Java读取数据库打印到word
为什么非要写道word文档中?
你可以写进txt文件中,然后使用word进行编辑
如果确实需要,请看下面的例子:
import java。io。File;
import java。 io。FileInputStream;
import java。io。FileOutputStream;
import org。apache。poi。hwpf。extractor。WordExtractor;
import org。 apache。poi。hwpf。model。io。HWPFOutputStream;
public class Word {
/**
* 读取纯文本的word文件
*/
pub...全部
为什么非要写道word文档中?
你可以写进txt文件中,然后使用word进行编辑
如果确实需要,请看下面的例子:
import java。io。File;
import java。
io。FileInputStream;
import java。io。FileOutputStream;
import org。apache。poi。hwpf。extractor。WordExtractor;
import org。
apache。poi。hwpf。model。io。HWPFOutputStream;
public class Word {
/**
* 读取纯文本的word文件
*/
public String readWord(String doc) throws Exception {
String context = null;
WordExtractor extractor = null; //纯文本的遍历器
try {
FileInputStream in = new FileInputStream(new File(doc));
extractor = new WordExtractor(in);
context = extractor。
getText();
} catch (Exception e) {
e。printStackTrace();
}
return context;
}
/**
* 对word文档做写操作
*
*/
public boolean writeWord(String path, String content) throws Exception {
boolean w = false;
try {
byte b[] = content。
getBytes();
FileOutputStream fs = new FileOutputStream(path);
HWPFOutputStream hos = new HWPFOutputStream();
hos。
write(b, 0, b。length);
hos。writeTo(fs);
hos。close();
w=true;
} catch (Exception e) {
e。
printStackTrace();
}
return w;
}
public static void main(String[] args) {
ReadWord rw = new ReadWord();
try{
String text = rw。
readDoc("D:\\workspace\\MyUntil\\t。doc");
rw。writeDoc("D:\\workspace\\MyUntil\\d。doc", text);
}catch(Exception e){
e。
printStackTrace();
}
}
}
所需的包请各位自己上apache的官网上poi工程目录下下吧
poi-3。5-final
poi-contrib-3。
5-final
poi-ooxml-3。5-final
poi-scratchpad-3。5-final
。收起