2013-03-06 119 views
0

我使用了Apache POI庫(POI-3.8-20120326.jar)Apache的POI插入文件名中的頁眉或頁腳

我怎麼能在一個XLS(HSSF)文檔的頁腳添加文件名?

我的做法是這樣的:

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

的問題是,在Microsoft Excel 2003和中顯示

文件]

如果我打開頁腳編輯器,單擊該領域,什麼都不改變,並保存 - 它的工作原理。 編輯器顯示它作爲

& [文件]

有一種解決方法或卑鄙的手段來避免這種情況?

謝謝

回答

2

它可能看起來像在Excel中「& [文件]」,但是這就是它不是如何在內部存儲。您正在使用HSSF您的.xls文件,所以請使用以下static HeaderFooter method獲得的文件名內部的Excel代碼:

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

String fileIndicator = HeaderFooter.file(); 

快速查看源代碼判斷該內部代碼字符串「& F」。

如果某人正在使用XSSF作爲.xlsx文件,則沒有相應的file方法。但是,documentation for XSSFHeaderFooter表示您可以直接使用字符串「& F」。