直接把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("=======--------") ;
FileInputStream is = 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 ;