各位,
我在创建 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