java - Apache POI:在已将行添加到表后修改行
问题描述
考虑1.docx
行1 列的表。我想复制该行,并用一些文本填充复制的行。
以下工作正常:
XWPFDocument document = new XWPFDocument(fis);
XWPFTable table = document.getTables().get(0);
XWPFTableRow templateRow = table.getRow(0);
XWPFTableRow copiedTemplateRow = new XWPFTableRow((CTRow) templateRow.getCtRow().copy(), table);
copiedTemplateRow.getTableCells().get(0).setText("SOME TEXT");
table.addRow(copiedTemplateRow);
但是,我更喜欢先 addRow
,然后修改它,如下所示:
table.addRow(copiedTemplateRow);
copiedTemplateRow.getTableCells().get(0).setText("SOME TEXT");
然而在第二个版本中,当保存到 docx 时,该行没有像我预期的那样被修改。
解决方案
推荐阅读
- docusignapi - Docusign API:如何配置自动导航
- python - 替换数据框python中的字符串
- excel - 将一个 Power Query 的 M 代码 (DML) 集成到另一个中的方法?
- python-3.x - 如何将“4.791245e-1”转换为python3中的数字
- javascript - 在javascript中解析二进制表达式
- php - 如何从服务器网站连接到 wampserver mySQL 数据库?
- php - 如何通过匹配日期对 mysqli_fetch_array 结果进行分组?
- cuda - 为什么以下程序的相同袖口代码需要不同的时间?
- git - 如何使用 ssh 在颤振中访问私有 repo 包?
- ruby-on-rails - 操作电缆直接连接(预期的 HTTP 101 响应,但 '404 Not Found' + 无法升级到 WebSocket)