apache poi填充word模板中字元。

2021-10-01 04:47:23 字數 1963 閱讀 9867

主要是回填 勾選框和非勾選框 【tip: 模板檔案中要替換的字串,要連著打出來!,否則替換檔案的時候會有問題。】

所需jar包

org.apache.poi

poi3.9

org.apache.poi

poi-ooxml

4.0.1

org.apache.poi

poi-ooxml-schemas

3.9 org.apache.poi

ooxml-schemas

1.3

//封裝引數    0x0052對應的是帶√的方框 的十六進製制**【替換後會變成字母r,要設定為wingdings 2字型】,0x2610反之

mapparammap = new hashmap();

int code = ;//;

parammap.put("gy",new string(code,1,1));

parammap.put("rj",new string(code,0,1));

parammap.put("kx",new string(code,0,1));

parammap.put("xd",new string(code,0,1));

parammap.put("sj",new string(code,0,1));

parammap.put("qt",new string(code,0,1));

inputstream inputstream = this.getclass()

.getresourceasstream("模板檔案的位址");

xwpfdocument document = new xwpfdocument(

inputstream);

// 替換段落中的指定文字

iteratoritpara = document

.getparagraphsiterator();

while (itpara.hasnext())

}runs.get(i).settext(oneparastring, 0);}}

// 替換**中的指定文字

iteratorittable = document.gettablesiterator();

while (ittable.hasnext())

}if("r".equals(oneparastring)||"*".equals(oneparastring))

runs.get(ii).settext(oneparastring, 0);}}

}}}return document;

//上面**中返回乙個xwpfdocument 物件,下面方法 生成word檔案

public integer createword(xwpfdocument doc, string filename)

string fname = string.valueof(system.currenttimemillis()) + ".docx";

string relpath = "export_word" + file.separator + fname;

string path = rootpath + relpath;

file file = new file(path);

file.getparentfile().mkdirs();

fileoutputstream outstream = null;

try catch (ioexception e) finally catch (ioexception e) }}

return null;

}

Apache POI操作Word概覽

hwpf microsoft word 97 2007 doc xwpf microsoft word 2007 docx hwpf和xwpf提供了相同的功能,但兩者之間沒有共同的方法。package content org.apache.poi.hdf 遺留 internal 不能直接使用 org...

Apache POI操作Word概覽

hwpf microsoft word 97 2007 doc xwpf microsoft word 2007 docx hwpf和xwpf提供了相同的功能,但兩者之間沒有共同的方法。package content org.apache.poi.hdf 遺留 internal 不能直接使用 org...

Apache POI操作Word統觀

hwpf microsoft word 97 2007 doc xwpf microsoft word 2007 docx hwpf和xwpf提供了相同的功能,但兩者之間沒有共同的方法。package content org.apache.poi.hdf 遺留 internal 不能直接使用 org...