Queridos todos,
Me metí en problemas al crear el programa de automatización C# JMP,
Una vez que abro un archivo CSV, no puedo encontrar un comando para hacer que la primera fila sea el encabezado.
aquí está mi código hasta ahora, por favor dame alguna idea o ayuda...
JMP.Documento doc, doc2;
JMP.TextImport ti;
JMP.Tabla de datos jmpDT, jmpRT;
iniciarJMP();
doc = myJMP.OpenDocument(jmpInstallDir + "Samples\\Data\\1111.CSV");
jmpDT = doc.GetDataTable();
miJMP.Visible = verdadero;
jmpDT.SelectRows(0, 49);
jmpDT.SelectRows(51, 53);
jmpDT.DeleteSelectedRows();
jmpDT.SelectRows(1, 1);
Hola gzmorgan,
¡¡¡increíble!!! funciona,
Gracias por el gran consejo 
Mario Choi
Le sugiero que lea la Referencia de automatización de JMP y busque Importación de texto. A continuación se muestra un extracto y una parte de un ejemplo de automatización de VB para la importación de texto.
Encuentro que JSL es más fácil de usar, por lo que es posible que desee buscar cómo ejecutar JSL dentro de su secuencia de comandos C.
ColumnNamesStart (StartLine como entero)
Especifica la línea inicial para los encabezados de columna. Esto implica que el archivo tiene encabezados de columna, por lo que un
un valor positivo aquí evita la necesidad de una llamada a FirstLineIsData(False). La línea que contiene
los nombres de las columnas deben ir antes de la primera línea de datos.
DataStarts(StartLine como entero)
Especifica la línea inicial para los datos de la fila. Si el número especificado es 1, entonces se da a entender que hay
no son encabezados de columna. Una llamada a FirstLineIsData(True) no es necesaria en este caso particular.
FirstLineIsData(Marcar como booleano)
Indica si la primera línea del archivo de texto debe interpretarse como datos o como encabezados de columna. Verdadero
significa datos, False significa encabezado.
OpenFile() como documento
Abre el archivo de texto, utilizando las opciones especificadas en los métodos anteriores. Un objeto de documento
se devuelve el puntero. Para recuperar un puntero de objeto a la tabla de datos subyacente, use GetDataTable
método en el objeto del documento.
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