簡體   English   中英

無法使用Apache POI在MS Word中應用表格樣式

[英]Unable to apply table styles in MS word using Apache POI

我正在開發一個使用POI庫生成.docx文件的應用程序。 通過使用XWPFTable我無法應用表格樣式。 任何人都可以在這一部分上工作嗎? 沒有示例,也沒有好的文檔。

這是我的片段。

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

提前致謝

我偶然發現了這個問題。 我創建了一個空的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(“ Heading 1”);中添加我的段落

有用。

得到了答案。 我添加了一個樣式很少的模板。 有效。

這個問題對我有幫助

我在確定要使用的styleId時遇到了麻煩。 如果制作模板並添加帶有樣式的表,將其導出為Word XML文件,則可以查找styleId。 因此,對我來說,“ Light List”實際上是“ LightList”(w:style w:type =“ table” w:styleId =“ LightList”)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM