怎么样在jsp下显示和读取word?
直接把jsp中的内容以word的形式显示出来和保存,在jsp最上边加一句话就可以!
<%@page contentType="application/msword;charset=GBK" %>
jsp中把数据作为“文件流”的形式直接向word文档中导入,但是那样(没有格式)
File file = new File ("F:/work/sgcc_project/sgcc/progress/histogram/Doc1.htm");
System.out.println("=======--------") ;
FileInputStreamis = null;
BufferedOutputStream bos = null;
try {
request.setCharacterEncoding("iso_8859_1");
//response.reset();
response.setContentType("application/vnd.ms-word;charset=8859_1");
response.setHeader("Content-disposition","attachment;filename="+"aa.doc");
is = new FileInputStream (file);
bos = new BufferedOutputStream(response.getOutputStream());
byte[] buffer = new byte[2048];
while (is.read(buffer) != -1) {
bos.write(buffer);
}
//String s ="" ;
//s.getBytes() ;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
bos.flush();
bos.close();
is.close();
//file.delete();
} catch (IOException e) {}
}
读取word中的内容WordExtractor 用te-extractors-0.4.jar包,te-extractors-0.4.jar是apahce下的poi。jar包的从新封装
FileInputStream in = new FileInputStream ("d://test.doc");
WordExtractor extractor = new WordExtractor();
String str = extractor.extractText(in);
System.out.println("the result length is"+str.length());
System.out.println("the result is"+str);
SprmOperation so = null ;
本文地址:http://www.45fan.com/a/question/67904.html