Java 使用ApachePOI的内部cttable网格null

Java 使用ApachePOI的内部cttable网格null,java,apache,ms-word,apache-poi,Java,Apache,Ms Word,Apache Poi,我们正在使用poi渲染成word文档,然后转换为pdf。PDF转换器失败了——当我调试到它中时——我发现它正在使用调用内部bean函数和“tblGrid”——它正在使用ApacheXWPFTableUtil调用computeColWidths来计算表的大小,这会抛出一个null引用异常,因为GetBlGrid返回null 基本上,代码很容易复制: output = new XWPFDocument( {stream to template} ); XWPFTable table = output

我们正在使用poi渲染成word文档,然后转换为pdf。PDF转换器失败了——当我调试到它中时——我发现它正在使用调用内部bean函数和“tblGrid”——它正在使用ApacheXWPFTableUtil调用computeColWidths来计算表的大小,这会抛出一个null引用异常,因为GetBlGrid返回null

基本上,代码很容易复制:

output = new XWPFDocument( {stream to template} );
XWPFTable table = output.createTable();
Ensure.notNull( table.getCTTbl().getTblGrid() )
现在-显然我不能轻易地更改pdf库-所以我想知道如何使调用不返回null-看起来应该有一个函数“calculategrid”或其他什么?我找过了,但什么也找不到


有人知道我错过了什么吗?(顺便说一句,如果我将行和列添加到表中,它就不会像它只是空的那样简单——我只是将此作为最简单的示例使用)。

ApachePOI
在其当前实现中不使用表网格。相反,它依赖于
Word
在打开文档时根据单元格内容自动呈现表格。在中,我演示了如何使用
apachepoi
以编程方式设置列宽。还有
CTTblGrid
参与其中。谢谢-将试一试@AxelRichter这是正确的答案。
ApachePOI
在其当前实现中不使用表网格。相反,它依赖于
Word
在打开文档时根据单元格内容自动呈现表格。在中,我演示了如何使用
apachepoi
以编程方式设置列宽。还有
CTTblGrid
参与其中。谢谢-将试一试@这是正确的答案。