javapoizip的简单介绍
本篇文章给大家谈谈javapoizip,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、怎么使用JAVA,POI读写word文档
- 2、JAVA POI 使用addMergedRegionUnsafe合并单元格操作导致导出时间大大增加,怎么解决?
- 3、如何使用下载的poi包
- 4、如何用JAVA 压缩POI生成的EXCEL
怎么使用JAVA,POI读写word文档
如何使用JAVA、POI读写word文档??
能不能将一个word的内容完全读过来,放到一个新生成的word文件中去,要求能将word中的表格、图片等保留,格式不变。最好能给个例子?网上多是很早以前的那个解决方法如下:,只能读文本内容,且新生成的word文件打开时总是要提示选择编码,不太好用,希望能有新的解决方案??!!
poi操作word
1.1 添加poi支持:包下载地址
1.2 POI对Excel文件的读取操作比较方便,POI还提供对Word的DOC格式文件的读取。但在它的发行版本中没有发布对Word支持的模块,需要另外下载一个POI的扩展的Jar包。下载地址为;下载extractors-0.4_zip这个文件
2、提取Doc文件内容
public static String readDoc(String doc) throws Exception {
// 创建输入流读取DOC文件
FileInputStream in = new FileInputStream(new File(doc));
WordExtractor extractor = null;
String text = null;
// 创建WordExtractor
extractor = new WordExtractor();
// 对DOC文件进行提取
text = extractor.extractText(in);
return text;
}
public static void main(String[] args) {
try{
String text = WordReader.readDoc("c:/test.doc");
System.out.println(text);
}catch(Exception e){
e.printStackTrace();
}
}
3、写入Doc文档
import java.io.ByteArrayInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.poifs.filesystem.DirectoryEntry;
import org.apache.poi.poifs.filesystem.DocumentEntry;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
public class WordWriter {
public static boolean writeDoc(String path, String content) {
boolean w = false;
try {
// byte b[] = content.getBytes("ISO-8859-1");
byte b[] = content.getBytes();
ByteArrayInputStream bais = new ByteArrayInputStream(b);
POIFSFileSystem fs = new POIFSFileSystem();
DirectoryEntry directory = fs.getRoot();
DocumentEntry de = directory.createDocument("WordDocument", bais);
FileOutputStream ostream = new FileOutputStream(path);
fs.writeFilesystem(ostream);
bais.close();
ostream.close();
} catch (IOException e) {
e.printStackTrace();
}
return w;
}
public static void main(String[] args) throws Exception{
String wr=WordReader.readDoc("D:\\test.doc");
boolean b = writeDoc("D:\\result.doc",wr);
JAVA POI 使用addMergedRegionUnsafe合并单元格操作导致导出时间大大增加,怎么解决?
可以逻辑合并,直接把excel文件后缀名改zip,进去后进入目录xl/sheet目录下,打开sheet1.xml如下
这是横向合并,spans="1:2"中的1代表第1行2代表合并ab两列,具体可以根据代码逻辑修改,这种直接修改源文件的方式是效率最快的,逻辑也是最复杂的,具体看自己取舍吧
如何使用下载的poi包
上这里下新版本的
如果是用记事本空手套白狼,就用西门蛤蟆的方法,如果用IDE的话,比如Eclipse,就右键你的项目-点properties-java build path-add externel JARS-选poi-3.2-FINAL-20081019.jar-点确定,就加入classpath了,可以在项目中调用它的api
=======================
NetBeans也可以加入第三方的jar包啊,全部都添加到系统的classpath,如果有大量依赖第三方包,那系统的classpath长到可以写文章了
如何用JAVA 压缩POI生成的EXCEL
看出错信息,需要用XSSF处理,是你读取的文件格式不对吧,获取的file是XML文件吗?可以加一句System.out.pringtln(file.getName())看看,poi是处理excel的。
关于javapoizip和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。