我在尝试使用aspose单词api摆脱桌上多余的空间时遇到了麻烦。
仅当文本长度达到限制时,才没有功能来使用最小空间并扩展单元格高度吗?
目前,我的桌子是这样的...
但我希望该表不带有如下所示的空格:
有哪些正确的属性可以使用以及按什么顺序使用?
我正在用DocumentBuilder建立表。
这些是我的代码:
Table table = builder.startTable();
// Insert Column headers:
int hcolumn = 0;
for (String column : columns) {
builder.insertCell();
builder.getFont().setBold(true);
builder.getRowFormat().setHeadingFormat(true);
builder.writeln(translateHeader(column, hcolumn));
table.setBottomPadding(0);
hcolumn++;
}
builder.endRow(); // End of Header
builder.getRowFormat().clearFormatting();
// Loop through the records, split comma seperated(per cell) and create
// a "row" for each loop.
for (String string : data) {
List<String> result = Arrays.asList(string.split("\\s*,\\s*"));
int column = 0;
for (String string2 : result) {
builder.insertCell();
builder.getFont().setBold(false);
builder.getRowFormat().setHeadingFormat(false);
// translate and insert
builder.writeln(translateData(string2, column));
column++;
}
builder.endRow();
}
builder.endTable();
我将“ setBottomPadding”添加到0并没有帮助。
这是生成的文档:link
这就是我想要的样子:link
最佳答案
根据文档,DocumentBuilder.WriteLn
会这样做:在文档中插入字符串和段落分隔符;因此,您只想写入数据而没有段落中断。尝试使用builder.write
代替builder.writeln
,然后查看它是否有效。
PS:您可能已经知道,但是ln
末尾的write[ln]
代表line
,因此通常意味着它将打印/写入文本/数据末尾的新行。