poi创建多表格word?OutputStream output = new FileOutputStream( targetFile );hwpf.write(output);// write to the target file output.close();(2)再word中插入表格。那么,poi创建多表格word?一起来了解一下吧。
使用乎腊陵poi3.8 beta4或者poi3.9可以解决这样的问题。poi3.8以下的版本对word的支持不是岁戚很好,执行后会文件损坏局指。
1.读取word 2003及word 2007需要的jar包
读取 2003 版本(.doc)的word文件相对来说比滑郑脊较简单,只需要 poi-3.5-beta6-20090622.jar 和 poi-scratchpad-3.5-beta6-20090622.jar 两个 jar 包即可, 而 2007 版本(.docx)就麻烦多,我说的这个麻烦不是我们写代码的时候麻烦,是要导入的 jar 包比较的多,有如下 7 个之多:
1. openxml4j-bin-beta.jar
2. poi-3.5-beta6-20090622.jar
3. poi-ooxml-3.5-beta6-20090622.jar
4 .dom4j-1.6.1.jar
5. geronimo-stax-api_1.0_spec-1.0.jar
6. ooxml-schemas-1.0.jar
7. xmlbeans-2.3.0.jar
其中 4-7 是 poi-ooxml-3.5-beta6-20090622.jar 所依赖的 jar 包(在 poi-bin-3.5-beta6-20090622.tar.gz 中的 ooxml-lib 目录下可以找到)。
这个你可以试试一些控件比如iWebOffice2009他可以根据自定义的书签自己定义谈桐一套模板如果加载巧洞的孝侍枯时候填充模板给模板中书签赋值就可以了
有个最简单,不用使用任碧友何 poi 或其他第三悔闹槐方类库的方法生成 excel ,或 word ,
你把一个生成好的 word 例子用文件另存为 xml , docx之类,然后你再直接用记事本去打开这个 docx ,你就会发现是 xml 格式,
这弯举个时候,你在程序里面就直接用普通代码生成这个 xml 就可以了。
必须用POI技术吗?JXL技术同样可以达到你想要的效果。代码如下:
生成Excel的类:
publicstaticvoidmain(Stringargs[]){
publicvoidshow(){
try{
//打开文件
WritableWorkbookbook=Workbook.createWorkbook(newFile("test.xls"));
//生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheetw0=book.createSheet("第一页",0);
WritableSheetw1=book.createSheet("第二页",1);
WritableSheetw2=book.createSheet("第三页",2);
//在Label对象的构造子中指名单元格位置是第一列第一行(0,0),以及单元格内容为test
//第一个参数表示列,第二个参数表示行,第三个参数表示数据
Labellabel=newLabel(0,0,"test");
//将定义好的单元格添加到工作表中
w0.addCell(label);
//生成一个保存数字的单元格必须使用Number的完整包路径,否则有语法歧义单元格位置是第二列,第一行,值为789.123
jxl.write.Numbernumber=newjxl.write.Number(1,0,555.12541);
w0.addCell(number);
//这种方式是以文本字符的形式将数值存储到xls文件中的。
以上就是poi创建多表格word的全部内容,有个最简单,不用使用任何 poi 或其他第三方类库的方法生成 excel ,或 word ,你把一个生成好的 word 例子用文件另存为 xml , docx 之类,然后你再直接用记事本去打开这个 docx ,你就会发现是 xml 格式,内容来源于互联网,信息真伪需自行辨别。如有侵权请联系删除。