Come estraggo il nome file excel da un file selezionato dall'utente?Gente,
Non riesco a capire come estrarre il nome file originale di una cartella di lavoro di Excel selezionata da un utente.Dopo aver selezionato il file appropriato come mostrato di seguito, il nome effettivo del file che ottengo è il nome del foglio di lavoro (foglio 1), non il nome del file originale (test_data.xls). Alla fine sto cercando di rinominare il file excel originariamente selezionato e per farlo ho bisogno del nome del file, non del nome del foglio di lavoro aperto. Qualche idea su come posso realizzare questo?
dt = Aperto(
Seleziona file( "Seleziona file Excel", "$dir_rawdata/", {"Tutti i file|*"}, ),
Fogli di lavoro( "1" ),
Utilizzare per tutti i fogli( 1 ),
Concatena fogli di lavoro( 0 ),
Crea colonna di concatenazione ( 0 ),
Impostazioni del foglio di lavoro(
1,
Ha intestazioni di colonna ( 1 ),
Numero di righe nelle intestazioni ( 3 ),
Le intestazioni iniziano sulla riga ( 1 ),
I dati iniziano sulla riga ( 4 ),
I dati iniziano sulla colonna ( 1 ),
I dati terminano sulla riga( 0 ),
I dati terminano sulla colonna ( 0 ),
Righe con spanning replicate( 1 ),
Elimina righe nascoste( 1 ),
Elimina colonne nascoste( 1 ),
Elimina colonne vuote( 1 ),
Considera come gerarchia( 0 )
)
);
fname.old = dt << Ottieni nome;
Ri: Come estraggo il nome del file excel<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Questa è una buona idea, tutto dipende da cosa dovrebbe fare il tuo script. Personalmente avevo la necessità di leggere più file excel contemporaneamente, quindi ho archiviato i file in un elenco e li ho formulati utilizzando i cicli for.
File Excel = {}
Excelfile = seleziona file ()...
buona fortuna!
Ri: Come estraggo il nome del file excelGrazie gente per i vostri suggerimenti,
Stavo giocando e mi sono reso conto che avevo bisogno di definire una tabella di dati dal file selezionato nella funzione Pick File: dt.select = Pick File( "Select Excel File", ...... Una volta fatto ciò, sono stato facilmente in grado di analizzare il nome del file utilizzando la funzione Word.
MS, grazie per il modo intelligente di estrarre il nome del file dalla proprietà Source.È stato davvero intelligente e l'apprendimento dell'uso di -1 Word è stato molto utile.
Ri: Come estraggo il nome del file excelIl nome del file fa parte dello script "Source". Penso che funzioni (assumendo il percorso POSIX):
fname.old = Parola ( - 1 , Arg ( dt << Ottieni proprietà ( "Fonte" ) , 1 ) , "/" ) ;
Ri: Come estraggo il nome del file excelCIAO,
Sono riuscito a estrarre il nome del file excel usando la funzione word():
Per esempio:
Excelfile = pick file ("Seleziona i tuoi file CSV", "", {"File JMP|csv", "Tutti i file|*"}, 1, 0, "", "multiple" );
Per ( [logica],
SampNome = Parola(-1, File Excel , "/" );
ExcelName = Parola( 1, SampName , "." );
contenuto file = Carica file di testo( File Excel );
// usa i contenuti del file per fraseggiare le tue righe
)
ExcelName ti darà il nome del tuo file excel
saluti