我设置了表格换页时自动增加表头

builder.getRowFormat().setHeadingFormat(true);

但是没有生效

代码如下:

@JOOL

在使用Aspose.Words for Java时,如果您希望在表格换页时自动重复表头,您需要确保正确设置了表头行的格式。您提到使用了 builder.getRowFormat().setHeadingFormat(true);,但没有生效。请确保您在插入表头行之前调用了这个方法,并且在插入每一行时都设置了相应的格式。

以下是一个示例代码,展示了如何正确设置表头行以便在换页时重复:

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Table table = builder.startTable();

// 设置表头格式
builder.getRowFormat().setHeadingFormat(true);
builder.getParagraphFormat().setAlignment(ParagraphAlignment.CENTER);
builder.getCellFormat().setWidth(100);

// 插入表头单元格
builder.insertCell();
builder.writeln("表头行 1");
builder.endRow();

builder.insertCell();
builder.writeln("表头行 2");
builder.endRow();

// 插入内容行
for (int i = 0; i < 50; i++) {
    builder.getRowFormat().setHeadingFormat(false); // 确保内容行不设置为表头
    builder.insertCell();
    builder.write("内容列 1");
    builder.insertCell();
    builder.write("内容列 2");
    builder.endRow();
}

doc.save("RepeatHeaderRows.doc");

在这个示例中,您可以看到在插入表头行时设置了 setHeadingFormat(true),而在插入内容行时则设置为 setHeadingFormat(false)。确保在插入表头行之前调用设置方法,并在插入内容行时重置格式。

如果您仍然遇到问题,请检查您的代码是否有其他地方影响了表格的格式设置,或者提供更多的代码细节以便进一步分析。

来源:
[1]: Repeat Table Header Rows on Pages|Aspose.Words for Java