Wie extrahiere ich den Excel-Dateinamen aus einer vom Benutzer ausgewählten Datei?Leute,
Ich kann anscheinend nicht herausfinden, wie ich den ursprünglichen Dateinamen einer Excel-Arbeitsmappe extrahieren kann, die ein Benutzer auswählt.Nachdem ich die entsprechende Datei wie unten gezeigt ausgewählt habe, ist der tatsächliche Dateiname, den ich erhalte, der Arbeitsblattname (Blatt 1) und nicht der ursprüngliche Dateiname (test_data.xls). Letztendlich versuche ich, die ursprünglich ausgewählte Excel-Datei umzubenennen, und benötige dazu den Dateinamen und nicht den Namen des geöffneten Arbeitsblatts. Irgendwelche Ideen, wie ich das erreichen kann?
dt = Öffnen(
Datei auswählen( "Excel-Datei auswählen", "$dir_rawdata/", {"Alle Dateien|*"}, ),
Arbeitsblätter( „1“),
Für alle Blätter verwenden( 1 ),
Arbeitsblätter verketten( 0 ),
Verkettungsspalte erstellen (0),
Arbeitsblatteinstellungen(
1,
Hat Spaltenüberschriften (1),
Anzahl der Zeilen in Kopfzeilen (3),
Überschriften beginnen in Zeile (1),
Daten beginnen in Zeile (4),
Daten beginnen in Spalte (1),
Daten enden in Zeile (0),
Daten enden in Spalte (0),
Replizierte übergreifende Zeilen (1),
Versteckte Zeilen unterdrücken (1),
Versteckte Spalten unterdrücken (1),
Leere Spalten unterdrücken (1),
Als Hierarchie behandeln( 0 )
)
);
fname.old = dt << Name abrufen;
Betreff: Wie extrahiere ich den Excel-Dateinamen?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Das ist eine gute Idee, es hängt alles davon ab, was Ihr Skript tun soll. Persönlich hatte ich das Bedürfnis, mehrere Excel-Dateien gleichzeitig einzulesen, deshalb habe ich die Dateien in einer Liste gespeichert und sie mithilfe von For-Schleifen formuliert.
Exceldatei = {}
Excelfile = Datei auswählen ()...
viel Glück!
Betreff: Wie extrahiere ich den Excel-Dateinamen?Danke Leute für eure Vorschläge,
Ich habe herumgespielt und festgestellt, dass ich eine Datentabelle aus der Datei definieren muss, die in der Funktion „Datei auswählen“ ausgewählt wurde: dt.select = Pick File( "Excel-Datei auswählen", ...... Nachdem ich das getan hatte, konnte ich den Dateinamen mithilfe der Word-Funktion problemlos analysieren.
MS, vielen Dank für die clevere Möglichkeit, den Dateinamen aus der Source-Eigenschaft zu extrahieren.Das war wirklich clever und es war sehr hilfreich, etwas über die Verwendung von -1 Word zu lernen.
Betreff: Wie extrahiere ich den Excel-Dateinamen?Der Dateiname ist Teil des „Source“-Skripts. Ich denke, das funktioniert (unter der Annahme eines POSIX-Pfads):
fname.alt = Wort ( - 1 , Arg ( dt << Eigentum erwerben ( "Quelle" ) , 1 ) , „/“ ) ;
Betreff: Wie extrahiere ich den Excel-Dateinamen?Hallo,
Ich habe es geschafft, den Excel-Dateinamen mit der Funktion word() zu extrahieren:
Zum Beispiel:
Excelfile = Datei auswählen ("Wählen Sie Ihre CSV-Datei(en) aus", "", {"JMP-Dateien|csv", "Alle Dateien|*"}, 1, 0, "", "multiple" );
Für ( [Logik],
SampName = Wort( -1, Excel-Datei , "/" );
ExcelName = Word( 1, SampName , "." );
Dateiinhalt = Textdatei laden( Excel-Datei );
//Verwenden Sie die Dateiinhalte, um Ihre Zeilen zu formulieren
)
Der ExcelName gibt Ihnen den Namen Ihrer Excel-Datei
Prost