问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java 利用poi 可以直接读取word中的表格保持样式生成新的word么?

发布网友 发布时间:2022-04-23 05:05

我来回答

1个回答

热心网友 时间:2023-09-22 00:02

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
目录下可以找到)。
2.换行符号
  硬换行:文件中换行,如果是键盘中使用了"enter"的换行。
  软换行:文件中一行的字符数容量有限,当字符数量超过一定值时,会自动切到下行显示。
  对程序来说,硬换行才是可以识别的、确定的换行,软换行与字体大小、缩进有关。
3.读取的注意事项
  值得注意的是:
POI
在读取不会读取
word
文件中的图片信息;
还有就是对于
2007
版的
word(.docx),
如果
word
文件中有表格,所有表格中的数据都会在读取出来的字符串的最后。
4.读取word文本内容代码
1
import
java.io.File;
2
import
java.io.FileInputStream;
3
import
java.io.InputStream;
4
5
import
org.apache.poi.POIXMLDocument;
6
import
org.apache.poi.POIXMLTextExtractor;
7
import
org.apache.poi.hwpf.extractor.WordExtractor;
8
import
org.apache.poi.openxml4j.opc.OPCPackage;
9
import
org.apache.poi.xwpf.extractor.XWPFWordExtractor;
10
11
public
class
Test
{
12
public
static
void
main(String[]
args)
{
13
try
{
14
InputStream
is
=
new
FileInputStream(new
File("2003.doc"));
15
WordExtractor
ex
=
new
WordExtractor(is);
16
String
text2003
=
ex.getText();
17
System.out.println(text2003);
18
19
OPCPackage
opcPackage
=
POIXMLDocument.openPackage("2007.docx");
20
POIXMLTextExtractor
extractor
=
new
XWPFWordExtractor(opcPackage);
21
String
text2007
=
extractor.getText();
22
System.out.println(text2007);
23
24
}
catch
(Exception
e)
{
25
e.printStackTrace();
26
}
27
}
28
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
网络宣传文案心碎,句句获赞! 关于朋友圈上万人点赞转发的说说 人生看的很透彻的经典句子 超现实超扎心的说说大全2019最新 心脏血管堵塞吃什么食物 投资理财有什么前景 pp理财什么情况 P2P理财行业的前景如何? 中国目前的财富管理现状是什么情况? 呼吸皮沙发寿命多久 “皮沙发的呼吸寿命” 呼吸皮沙发寿命多久 poi 生成目录位置不对 OPPO Reno5在什么情况下会发烫? OPPO Reno5系列新手机有什么黑科技? OPPO Reno5玩一会儿就发热,怎么办? 高马尾扎发,给人一种蓬松减龄的的少女感,怎么梳最好看? 头发怎么扎好看又简单?求方法。 波波头夏天太热,怎样编扎时尚又凉爽?有简单实用的编发教程吗? 东莞市劳动法年薪假规定 东莞灵活就业人员社保2021年缴费标准 东莞南城街道2020-2021年度"红领奖章"推荐表怎么填 2021年东莞高新技术企业申报什么时候开始? 2011东莞市上年度的社平工资是多少 附东莞市2020-2021年度红领巾奖章个人三星章候选人 东莞市年度企业职工最低工资标准,,,有谁知道,在哪里可以查? 2014东莞工商局企业年度报表怎么在网上提交? 2018-2019年度东莞市社保缴费比例及缴费基数 东莞车主还需要缴纳2016年度及以前的路桥费吗? 2013东莞市上年度职工月平均工资是多少? 2019年广东东莞市上年度职工月平均工资是多少?工伤保险缴费基数是多少 东莞企业年度报告的内容包括那些? 如何用POI3.0生成WORD文档 java用poi导出word文档,我要导出一个表格,表格的单元格中还要有一个表格,请问怎么实现 POI 生成WORD文档?为什么WORD文档打不开 poi 根据模板导出word java poi 生成word表格怎么 让表格填充整个页面和合并单元格 使用poi 如何在生成word 添加横线?像图里的那样 急求POI 将数据导出到Word的实例 java poi模板导出word后用微软的word打不开,但是wps可以,跪求大牛解决一下,不胜感激。 使用poi3.17导出word后,用office软件打开正常,用wps软件打开后,页眉页脚都不显示,知道是什么情况吗? java中怎么使用poi创建,编辑word文档 poi 生成word时如何设置标题 org.apache.poi如何到处word java用poi生成word文档,并且给word文档中的中文设置字体,我测试只能改... 新手第一次美瞳怎么戴? 美瞳正确的戴法是怎样的? 美瞳正确的戴法? 美瞳的配戴法和取法 美瞳使用方法介绍,正确的配戴法和取法是什么? 怎么戴美瞳?美瞳正确的戴法是什么样的,麻烦知道的告诉我一下 word中线条粗细为3磅怎么设置?