无法使用Apache POI在MS word中应用表格样式



我正在开发一个应用程序,使用POI库生成.docx文件。通过使用XWPFTable,我无法应用表格样式。有人能做这个零件吗?没有例子,也没有好的文档。

这是我的片段。

        int nRows = 14;
        int nCols = 6;
        XWPFTable t1 = doc.createTable(nRows, nCols);
        t1.setStyleID("Table Grid"); 

提前感谢

我偶然发现了这个问题。我创建了一个空的docx文件,里面有我所有有趣的风格(标题1、2等)

    try {
        InputStream resourceAsStream =  new FileInputStream("protocol_empty.docx");       
        document = new XWPFDocument(resourceAsStream);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

然后添加我的段落我设置的风格。。。。setStyle("标题1");

它有效。

得到了答案。我添加了一个模板,里面有一些样式。它起作用了。

这个问题帮助了我

我在识别要使用的styleId时遇到了问题。如果您制作了一个模板并添加了带有样式的表,则将其导出为Word XML文件,然后可以查找styleId。所以"光列表"对我来说实际上是"光列表(w:stylew:type="table"w:styleId="LightList")。

最新更新