表格换页,几行数据丢失了

test.png (26.0 KB)
这里表格行数太多,表格自动换页了,但是换页之后有几行数据丢失了,麻烦帮忙解决一下,谢谢您

@magua
你能提供模板文件么? 这样我们能尽快定位问题。

您好,下面这个是模板,大概是因为表格上面的那几个框影响到了表格换页问题mytest.docx (14.1 KB)

@magua, 您能否提供以下信息进行分析:

  • 将数据插入到您使用的表中的最小代码示例,
  • 带有不正确表格的输出 Word 文档(.docx 或 .doc),
  • 使用 Aspose.Words 从输出 Word 文档在计算机上创建的 PDF 文件,
  • 您正在使用的 Aspose.Words 版本。
public static void fillCommodityList(Map<String,List<Map<String, Object>>> dataSet, MailMerge merge) throws Exception {
        // 将 dataSet 转成 DataTable
        if (dataSet != null) {
            DataTable dataTable;
            DataRow dataRow;
            List<Map<String, Object>> mapList;
            for (Map.Entry<String, List<Map<String, Object>>> ds : dataSet.entrySet()) {
                dataTable = new DataTable();
                // 与模板里面的TableStart:xx(名称对应)
                dataTable.setTableName(ds.getKey());

                mapList = ds.getValue();
                if (mapList != null && mapList.size() > 0){
                    for (int i = 0; i < mapList.size(); i++) {
                        // 初始化DataColumn
                        if (i == 0){
                            for (Object mp : mapList.get(0).keySet()) {
                                dataTable.getColumns().add(JSON.toJSON(mp).toString());
                            }
                        }

                        // 写入数据
                        dataRow = dataTable.newRow();
                        for (DataColumn dc : dataTable.getColumns()) {
                            if (mapList.get(i).containsKey(dc.getColumnName())) {
                                dataRow.set(dc.getColumnName(),  mapList.get(i).get(dc.getColumnName()));
                            }
                        }
                        dataTable.getRows().add(dataRow);
                    }
                }
                merge.executeWithRegions(dataTable);
            }
        }
    }

word模板上面给过了。
附件是生成的pdf。
使用的版本是18.6test.pdf (15.1 KB)

@magua, 感谢您报告此问题。 我们已经在我们的内部问题跟踪系统中打开了以下新工单,并将根据 免费支持政策 中提到的条款提供它们的修复:

Issue ID(s): WORDSNET-25644

如果您需要优先支持以及直接联系我们的付费支持管理团队,您可以获得 付费支持服务