我使用以下示例代码创建了一个XSSFTable:
我的XSSFTable中的一列是引用此表中另一列的公式 .
例如,在XSSFTable TBL
柱 ColumnA
,其公式为: =[@[ColumnB]]
,我可以设置式上经由 cell.setCellFormula("TBL[[#This Row],[ColumnB]]")
ColumnA
每个小区,但同时在Excel中打开将有问题和Excel具有以除去式以显示工作表正确 .
这个问题只发生在创建空白的新XSSFWorkbook中,如果它是从Excel创建的现有.xlsx文件加载的,它可以通过cell.setCellFormula()修改公式,并且能够正确地在Excel中打开 .
如果有任何示例代码可以在这种情况下正常工作?
1 回答
链接示例的主要问题是它将所有列命名为“Column”:
所以公式解析器不能区分它们 .
但是填充表列 Headers 并使用一个循环填充表单内容的整个逻辑并不是很容易理解 . 所以这是一个更合适的例子: