2013-07-25 75 views
0

我正在开发一个应用程序,我正在使用POI库来生成.docx文件。 通过使用XWPFTable我无法应用表格样式。任何人都可以在这部分工作?那里没有例子,也没有好的文档。无法在使用Apache POI的MS Word中应用表格样式

这是我的代码片段。

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

在此先感谢

回答

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”);

它的工作原理。

0

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