Carissimi,
Ho avuto problemi durante la creazione del programma di automazione C# JMP,
Dopo aver aperto un file CSV, non riesco a trovare un comando per creare la prima riga come intestazione.
ecco il mio codice finora, per favore dammi qualche idea o aiuto...
JMP.Documento doc, doc2;
JMP.TextImport ti;
Tabella dati JMP jmpDT, jmpRT;
startJMP();
doc = myJMP.OpenDocument(jmpInstallDir + "Samples\\Data\\1111.CSV");
jmpDT = doc.GetDataTable();
mioJMP.Visible = vero;
jmpDT.SelectRows(0, 49);
jmpDT.SelectRows(51, 53);
jmpDT.DeleteSelectedRows();
jmpDT.SelectRows(1, 1);
Ciao gzmorgan,
eccezionale!!! funziona,
Grazie per l'ottimo consiglio 
Mario.Choi
Ti suggerisco di leggere il JMP Automation Reference e di cercare l'importazione di testo. Di seguito è riportato un estratto e una parte di un esempio di automazione VB per l'importazione di testo.
Trovo JSL più facile da usare, quindi potresti voler cercare come eseguire JSL all'interno del tuo script C.
ColumnNamesStart(StartLine as Integer)
Specifica la riga iniziale per le intestazioni di colonna. Ciò implica che il file ha intestazioni di colonna, quindi a
il valore positivo qui ovvia alla necessità di una chiamata a FirstLineIsData(False). La riga che contiene
i nomi delle colonne devono precedere la prima riga di dati.
DataStarts(StartLine As Integer)
Specifica la riga iniziale per i dati della riga. Se il numero specificato è 1, allora è implicito che lì
non ci sono intestazioni di colonna. Una chiamata a FirstLineIsData(True) non è necessaria in questo caso particolare.
FirstLineIsData (contrassegna come booleano)
Indica se la prima riga del file di testo deve essere interpretata come dati o come intestazioni di colonna. Vero
significa dati, False significa intestazione.
OpenFile() come documento
Apre il file di testo, utilizzando le opzioni specificate nei metodi precedenti. Un oggetto documento
viene restituito il puntatore. Per recuperare un puntatore a un oggetto alla tabella di dati sottostante, utilizzare GetDataTable
metodo sull'oggetto 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