7

既存の .xlsx ファイルで作業しています。現在のファイル名を取得するにはどうすればよいですか?

つまり、test.xlsx ファイルで作業しているとします。Apache poiを使用してワークブック「test.xlsx」の名前を取得するにはどうすればよいですか。

4

2 に答える 2

10

POI は、任意のワークブックからワークブックを開くことができInputStreamます。(ファイルはメモリが少ないですが、必要に応じてストリームを使用できます。多くの人が使用しています)。ストリームがファイルに裏打ちされていない場合、ファイル名はありません。

ファイルからワークブックを開く場合、そのFileオブジェクトはファイル名を認識しています。それを求めてください!それ以外の場合、から開く場合、InputStreamファイル名がない可能性が高いため、指定するものはありません。

最後に、ファイルに保存されるシートの名前とは異なり、ファイル自体の名前は魔法ではないことに注意してください。を取得test.xlsして にコピーしtest2.xls、データベースの blob フィールドにも保存します。すべてロードします。それらはすべて同じファイルですが、そのうちの 2 つはファイル名が異なり、1 つはファイル名がまったくありません。

于 2013-07-19T08:55:24.210 に答える