Comment enregistrer une table de données dans TXT sans noms de colonne ?Bonjour à tous:
Comment puis-je enregistrer une table de données au format TXT sans noms de colonnes ? Merci !
Re : Comment enregistrer une table de données dans TXT sans noms de colonnes ?Bonjour,
Comme j'ai besoin d'enregistrer certaines chaînes de chaînes dans des lignes séparées dans un fichier texte, j'ai essayé la solution ci-dessus de txnelson un à un, mais elle renvoie un fichier mais avec des chaînes de chaînes enregistrées sur une ligne. Il semble que le caractère de nouvelle ligne n'apporte pas l'effet souhaité dans mon cas. Qu'est-ce que je rate?
Cordialement
ÉDITER:
d'accord, au lieu de "\!n" J'ai écrit "\!r\!n" puis travaillé comme vous le souhaitez.
Re : Comment enregistrer une table de données dans TXT sans noms de colonnes ?C'est un chef d'oeuvre. Merci beaucoup!Re : Comment enregistrer une table de données dans TXT sans noms de colonne ?Une alternative consiste à modifier vos préférences d'exportation, à enregistrer le fichier et à rétablir les préférences par défaut.
Le script ci-dessous contient les étapes. Il est documenté dans le JSL Companion, 2nd Ed. script 2_Extra_SaveText.jsl
Names Default to Here(1);
//Get a copy of the user's settings
_xx = Get Preference( Export settings);
//set the text export preferences you want
Preference(
Export Settings(
End Of Line( CRLF ),
End Of Field( Comma, CSV( 1 ) ),
Export Table Headers( 0 ),
Quote all column names( 0 ),
Quote all character values( 0 ),
Quote all numeric values( 0 )
)
);
//you can look at preferences now an they will be changed.
dt = Open("$Sample_data/Big Class.jmp");
dt << Save("c:/temp/bclass.txt");
//reset the user's preferences
_xx;Re : Comment enregistrer une table de données dans TXT sans noms de colonne ?J'avais aussi besoin d'une solution pour cela. Merci beaucoup pour la solution txnelson.
Re : Comment enregistrer une table de données dans TXT sans noms de colonnes ?Merci Jim!
Ça va juste faire un cycle comme ça. Il en va de même dans VBA.Re : Comment enregistrer une table de données dans TXT sans noms de colonnes ?Voici un script simple qui fera ce que vous voulez
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/big class.jmp" );
// Loop across all rows
For( i = 1, i <= N Rows( dt ), i++,
// Copy all columns for the given row into a list
rowVals = dt[i, 0];
// Initialize a string variable
theString = "";
// Loop across all values in the row list, and place them into the string variable
For( k = 1, k <= N Items( rowVals ), k++,
If( k > 1,
// After the first value, add a comma between the values
theString = theString || ","
);
theString = theString || char(rowVals[k]);
);
// Add a new line character at the end of the line
theString=theString||"\!n";
// Write the row's values to the output txt file
If(i==1,
save text file("$TEMP/myfile.txt",theString,mode("replace")),
save text file("$TEMP/myfile.txt",theString,mode("append"))
)
);