0

Apache poi ライブラリ (poi-3.8-20120326.jar) を使用しています。

xls (hssf) ドキュメントのフッターにファイル名を追加するにはどうすればよいですか?

私のアプローチは次のとおりです。

final static public String FILE_NAME = "&[File]";
public static void insertFilename(Sheet sheet) {
    sheet.getFooter().setLeft(FILE_NAME);
}

問題は、Microsoft Excel 2003 が表示されることです。

ファイル]

フッター エディターを開いてフィールドをクリックし、何も変更せずに保存すると、機能します。エディターはそれを次のように表示します

&[ファイル]

これを回避するための回避策または汚いトリックはありますか?

ありがとうございました

4

1 に答える 1

2

Excel では "&[File]" のように見えるかもしれませんが、内部ではそうではありません。.xls ファイルに HSSF を使用しているため、次の静的な HeaderFooter メソッドを使用して、ファイル名の内部 Excel コードを取得します。

import org.apache.poi.hssf.usermodel.HeaderFooter;

String fileIndicator = HeaderFooter.file();

ソース コードをざっと見てみると、内部コードは文字列 "&F" であることがわかります。

誰かが .xlsx ファイルに XSSF を使用している場合、対応するfile方法はありません。ただし、XSSFHeaderFooter のドキュメントでは、文字列「&F」を直接使用できることが示されています。

于 2013-03-06T17:38:05.870 に答える