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

时间:2013-07-25 05:00:09

标签: java apache-poi

我正在开发一个应用程序,我使用POI库生成.docx文件。 使用XWPFTable我无法应用表格样式。任何人都可以参与这一部分吗?没有例子,也没有好的文档。

这是我的代码段。

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

提前致谢

3 个答案:

答案 0 :(得分:1)

我偶然发现了这个问题。我创建了一个空的docx文件,其中包含了我所有多汁的风格(标题1,2等等)。我创建了一个XWPFDocument

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

然后添加我的段落我的设置样式.... setStyle(“标题1”);

有效。

答案 1 :(得分:0)

得到了答案。我添加了一个样式很少的模板。它奏效了。

This question helped me

答案 2 :(得分:0)

我无法识别要使用的styleId。如果您创建模板并添加具有样式的表,请将其导出为Word XML文件,然后您可以查找styleId。所以" Light List"对我来说实际上是" LightList" (w:样式w:type =" table" w:styleId =" LightList")。