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”。

如果有人将 XSSF 用于 .xlsx 文件,则没有相应的file方法。但是,XSSFHeaderFooter 的文档表明您可以直接使用字符串“&F”。

于 2013-03-06T17:38:05.870 回答