Come posso salvare una tabella di dati in TXT senza nomi di colonna?Ciao a tutti:
Come faccio a salvare una tabella di dati in TXT senza nomi di colonna? Grazie!
Re: Come faccio a salvare una tabella di dati in TXT senza nomi di colonna?Ciao,
Poiché ho bisogno di salvare determinate catene di stringhe in righe separate in un file di testo, ho provato la soluzione precedente di txnelson uno a uno, tuttavia restituisce un file ma con catene di stringhe salvate in una riga. Sembra che il carattere di nuova riga non porti l'effetto desiderato nel mio caso. Cosa mi manca?
Distinti saluti
MODIFICARE:
ok, invece di "\!n" scrissi "\!r\!n" e poi lavorato come desiderato.
Re: Come faccio a salvare una tabella di dati in TXT senza nomi di colonna?È un capolavoro. Grazie mille!Re: Come faccio a salvare una tabella di dati in TXT senza nomi di colonna?Un'alternativa è modificare le preferenze di esportazione, salvare il file e ripristinare le preferenze predefinite.
Lo script seguente contiene i passaggi. È documentato nel 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: Come faccio a salvare una tabella di dati in TXT senza nomi di colonna?Avevo anche bisogno di una soluzione per questo. Grazie mille per la soluzione txnelson.
Re: Come faccio a salvare una tabella di dati in TXT senza nomi di colonna?Grazie Jim!
Andrà in ciclo in questo modo. Lo stesso vale per VBA.Re: Come faccio a salvare una tabella di dati in TXT senza nomi di colonna?Ecco un semplice script che farà quello che vuoi
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"))
)
);