如何设置单元格的宽度?我尝试了槽式电池的性能,但是不起作用

private void addTableCell(Tr tableRow, String content, boolean setWidth, int width) {
    Tc tableCell = factory.createTc();

    if (setWidth) {
        setCellWidth(tableCell, width);
    }

    tableCell.getContent().add(
            wordMLPackage.getMainDocumentPart().
                    createParagraphOfText(content));
    tableRow.getContent().add(tableCell);
}

private void setCellWidth(Tc tableCell, int width) {
    TcPr tableCellProperties = new TcPr();
    TblWidth tableWidth = new TblWidth();
    tableWidth.setW(BigInteger.valueOf(width));
    tableCellProperties.setTcW(tableWidth);
    tableCell.setTcPr(tableCellProperties);
}

最佳答案

您还应该设置w:tbl / w:tblGrid;详见ecma376/WordML/Tables

进行适当设置的最简单方法是根据您的喜好创建一个表,然后使用docx4j web应用程序或Docx4jHelper Word插件从中生成相应的代码。

有关w:tcW的更多信息,请参见the spec

10-08 13:48