여러분 모두에게,
C# JMP 자동화 프로그램을 만들다가 문제가 생겼는데,
CSV 파일을 열면 첫 번째 행을 헤더로 만드는 명령을 찾을 수 없습니다.
여기 내 코드가 있습니다. 아이디어나 도움을 주세요...
JMP.Document 문서, doc2;
JMP.TextImport ti;
JMP.DataTable jmpDT, jmpRT;
시작JMP();
문서 = myJMP.OpenDocument(jmpInstallDir + "샘플\\데이터\\1111.CSV");
jmpDT = doc.GetDataTable();
myJMP.Visible = 참;
jmpDT.SelectRows(0, 49);
jmpDT.SelectRows(51, 53);
jmpDT.DeleteSelectedRows();
jmpDT.SelectRows(1, 1);
JMP Automation Reference를 읽고 Text Import를 찾아보는 것이 좋습니다. 다음은 텍스트 가져오기에 대한 VB 자동화 예제의 일부입니다.
JSL을 사용하는 것이 더 쉽다고 생각하므로 C 스크립트 내에서 JSL을 실행하는 방법을 찾고 싶을 것입니다.
ColumnNamesStart(StartLine을 정수로)
열 머리글의 시작 줄을 지정합니다. 이것은 파일에 열 헤더가 있음을 의미하므로
여기서 양수 값은 FirstLineIsData(False)를 호출할 필요가 없습니다. 포함하는 라인
열 이름은 데이터의 첫 번째 줄 앞에 와야 합니다.
DataStarts(StartLine을 정수로)
행 데이터의 시작 라인을 지정합니다. 지정된 숫자가 1인 경우
열 헤더가 없습니다. 이 특별한 경우에는 FirstLineIsData(True)에 대한 호출이 필요하지 않습니다.
FirstLineIsData(부울로 플래그 지정)
텍스트 파일의 첫 번째 줄이 데이터로 해석되어야 하는지 아니면 열 머리글로 해석되어야 하는지를 나타냅니다. 진실
False는 데이터를 의미하고 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