Wie kann ich die Arbeitsmappe Dateinamen d.h. excel-Datei-name
Arbeite ich an einem vorhandenen .xlsx-Datei. Kann einer mit mir teilen, die, wie bekomme ich den name der aktuellen Datei?
Ich meine, angenommen, ich arbeite an test.xlsx Datei. Wie bekomme ich den Namen der Arbeitsmappe "test.xlsx" mit apache poi.
Du musst angemeldet sein, um einen Kommentar abzugeben.
POI können eine Arbeitsmappe öffnen, aus jedem
InputStream
Sie Pflege, um sich werfen. (Dateien sind unteren Speicher, aber Sie können einen stream, wenn Sie so wollen, und viele Menschen tun). Wenn ein stream nicht die Datei gesichert ist, dann ist es nicht ein Dateiname, so dass keine Menge des Schriftsatzes mit dem POI erhalten Sie einen!Wenn Sie öffnen eine Arbeitsmappe, die aus einer Datei, dann
File
Objekt kennt die Namen. Fragen, die für es! Andernfalls, wenn die öffnung von einemInputStream
gibt es wahrscheinlich nicht einen Dateinamen, so gibt es nichts zu liefern.Schließlich, bewusst sein, dass im Gegensatz zu den Namen von einem Blatt, das in der Datei gespeichert, der name der Datei selbst ist nicht etwas Magisches. Nehmen
test.xls
, kopieren Sietest2.xls
, und auch speichern Sie in einer Datenbank blob-Feld. Laden Sie alle. Sie alle sind die gleiche Datei, aber zwei von Ihnen haben unterschiedliche Dateinamen, und man hat nicht mit dem Namen überhaupt!Ich löste dies durch das speichern der Datei-name im Feld " Klasse variable