各位,
我在創建 C# JMP 自動化程序時遇到了麻煩,
打開 CSV 文件後,我無法找到將第一行作為標題的命令。
到目前為止,這是我的代碼,請給我任何想法或幫助...
JMP.文件 doc, doc2;
JMP.TextImport ti;
JMP.數據表 jmpDT, jmpRT;
開始JMP();
doc = myJMP.OpenDocument(jmpInstallDir + "Samples\\Data\\1111.CSV");
jmpDT = doc.GetDataTable();
myJMP.Visible = true;
jmpDT.SelectRows(0, 49);
jmpDT.SelectRows(51, 53);
jmpDT.DeleteSelectedRows();
jmpDT.SelectRows(1, 1);
我建議您閱讀 JMP 自動化參考並查找文本導入。 以下是文本導入的 VB 自動化示例的摘錄和一部分。
我發現 JSL 更易於使用,因此您可能想查看如何在 C 腳本中運行 JSL。
ColumnNamesStart(作為整數的起始行)
指定列標題的起始行。 這意味著該文件具有列標題,因此
這裡的正值避免了調用 FirstLineIsData(False) 的需要。 包含的行
列名必須位於第一行數據之前。
DataStarts(起始行為整數)
指定行數據的起始行。 如果指定的數字是 1,則暗示有
沒有列標題。 在這種特殊情況下,不需要調用 FirstLineIsData(True)。
FirstLineIsData(標記為布爾值)
指示文本文件的第一行是否應解釋為數據或列標題。 真的
表示數據,False 表示標題。
OpenFile() 作為文檔
使用上述方法中指定的選項打開文本文件。 文檔對象
返回指針。 要檢索指向基礎數據表的對象指針,請使用 GetDataTable
文檔對像上的方法。
Private Sub TestEOF_Click(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles TestEOF.Click
TI1 = MyJMP.CreateTextImportObject(InstallDir & "\Samples\Import Data\EOF_space.TXT", 5)
' Set columns 1 and 3 as having type "Character"
' The default is "Numeric"
TI1.SetColumnType(1, JMP.colDataTypeConstants.dtTypeCharacter)
TI1.SetColumnType(3, JMP.colDataTypeConstants.dtTypeCharacter)
'Set space as the only end-of-field option
TI1.SetEndOfFieldOptions(JMP.jmpTIEndOfFieldConstants.tiSpace)
'Set carriage return line feed as the end-of-line delimeter
TI1.SetEndOfLineOptions(JMP.jmpTIEndOfLineConstants.tiCRLF)
TI1.FirstLineIsData(True)
'Open the file
Doc1 = TI1.OpenFile
'Name the document window
Doc1.Name = "SPACE"
'Now open two more files. TI2 gets a file with spaces as
'end-of-field delimeters, TI3 gets one with commas.
TI2 = MyJMP.CreateTextImportObject(InstallDir & "\Samples\Import Data\EOF_spaces.TXT", 5)
TI2.SetColumnType(1, JMP.colDataTypeConstants.dtTypeCharacter)
TI2.SetColumnType(3, JMP.colDataTypeConstants.dtTypeCharacter)
TI2.SetEndOfFieldOptions(JMP.jmpTIEndOfFieldConstants.tiSpaces)
TI2.SetEndOfLineOptions(JMP.jmpTIEndOfLineConstants.tiCRLF)
TI2.FirstLineIsData(True)
Doc2 = TI2.OpenFile
Doc2.Name = "SPACES"
TI3 = MyJMP.CreateTextImportObject(InstallDir & "\Samples\Import Data\EOF_comma.TXT", 5)
TI3.SetColumnType(1, JMP.colDataTypeConstants.dtTypeCharacter)
TI3.SetColumnType(3, JMP.colDataTypeConstants.dtTypeCharacter)
TI3.SetEndOfFieldOptions((JMP.jmpTIEndOfFieldConstants.tiComma))
TI3.SetEndOfLineOptions((JMP.jmpTIEndOfLineConstants.tiCRLF))
TI3.FirstLineIsData((True))
Doc3 = TI3.OpenFile
Doc3.Name = "COMMA"
End Sub