javapoizip的简单介绍

博主:adminadmin 2023-01-07 20:51:08 814

本篇文章给大家谈谈javapoizip,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

怎么使用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和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。