XWPFTable table = doc.createTable和新的XWPFTable(CTTbl,IBody)有什么不同?

时间:2017-04-05 04:21:08

标签: apache-poi

我现在使用POI字(XWPF)生成一个单词报告,我的报告中有许多表格和段落。我想减少方法之间的耦合,所以我在方法中创建一个表或段并返回它,然后我想将它添加到文档中。我知道文档没有添加方法,但我的意思是我只想关注内容并减少文档和段落(或表)之间的耦合。下面是我想要进入的代码:

XWPFParagraph = document.createParagraph

我的问题是:首先,有什么不同:
XWPFParagraph paragraph = new XWPFParagraph(CTP, IBody);XWPFTable table = doc.createTable() and new XWPFTable(CTTbl, IBody)或。{      GMC Inspire Designer 第二,如果我想要document.add(新的XWPFparagraph(CTP,IBoby))我应该做什么,就像我想要在上面一样。谢谢!

1 个答案:

答案 0 :(得分:1)

避免尽可能多地暴露它们的CT类和方法。它们可以改变,因为它们是XMLBeans的工件(这是旧的并且正在寻找替代品)。此外,这些方法将在API成熟时被弃用并从API中删除,因此无需访问CT类。它们还要求您更多地了解docx格式的内部结构及其构造方式。 XWPFDocument.createParagraph()XWPFDocument.createTable()在XWPFDocument中创建段落和表格,而无需了解这些结构。这些是适当的使用方法。