记一次apache POI存储word乱码问题

来源:互联网 发布:java web嵌入式 编辑:程序博客网 时间:2024/05/16 02:08

首先放上版本号:

<dependency>    <groupId>org.apache.poi</groupId>    <artifactId>poi-ooxml</artifactId>    <version>3.17</version></dependency><dependency>    <groupId>org.apache.poi</groupId>    <artifactId>poi</artifactId>    <version>3.17</version></dependency><dependency>    <groupId>org.apache.poi</groupId>    <artifactId>poi-scratchpad</artifactId>    <version>3.17</version></dependency>

乱码原因1:使用了WPS编辑并存储了word源模板!

解决方法1:不要用WPS新建、编辑、保存、修改任何doc、docx文档,否则就乱码!

乱码原因2:为了图省事,直接使用Range.replaceText()

解决方法2:正确姿势:需要先删除当前run,然后再自己手动插入一个新的run。

代码链接:http://itindex.net/detail/49172-poi-word-docx