Chers tous,
J'ai eu des problèmes lors de la création du programme d'automatisation C # JMP,
Une fois que j'ai ouvert un fichier CSV, je ne trouve pas de commande pour faire de la première ligne l'en-tête.
voici mon code jusqu'à présent, s'il vous plaît donnez-moi une idée ou de l'aide ...
JMP.Document doc, doc2 ;
JMP.TextImport ti ;
JMP.DataTable jmpDT, jmpRT ;
startJMP();
doc = myJMP.OpenDocument(jmpInstallDir + "Samples\\Data\\1111.CSV");
jmpDT = doc.GetDataTable();
monJMP.Visible = true;
jmpDT.SelectRows(0, 49);
jmpDT.SelectRows(51, 53);
jmpDT.DeleteSelectedRows();
jmpDT.SelectRows(1, 1);
Salut gzmorgan,
génial!!! Ça marche,
Merci pour les bons conseils 
Mario.Choi
Je vous suggère de lire la référence d'automatisation JMP et de rechercher l'importation de texte. Vous trouverez ci-dessous un extrait et une partie d'un exemple d'automatisation VB pour l'importation de texte.
Je trouve JSL plus facile à utiliser, vous voudrez peut-être chercher comment exécuter JSL dans votre script C.
ColumnNamesStart(StartLine as Integer)
Spécifie la ligne de départ des en-têtes de colonne. Cela implique que le fichier a des en-têtes de colonne, donc un
une valeur positive évite ici la nécessité d'un appel à FirstLineIsData(False). La ligne qui contient
les noms de colonne doivent précéder la première ligne de données.
DataStarts(StartLine As Integer)
Spécifie la ligne de départ des données de ligne. Si le nombre spécifié est 1, cela implique qu'il y a
n'y a pas d'en-tête de colonne. Un appel à FirstLineIsData(True) n'est pas nécessaire dans ce cas particulier.
FirstLineIsData(Flag As Boolean)
Indique si la première ligne du fichier texte doit être interprétée comme des données ou comme des en-têtes de colonne. Vrai
signifie données, False signifie en-tête.
OuvrirFichier() en tant que document
Ouvre le fichier texte à l'aide des options spécifiées dans les méthodes précédentes. Un objet Document
pointeur est retourné. Pour récupérer un pointeur d'objet vers la table de données sous-jacente, utilisez GetDataTable
méthode sur l'objet document.
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