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("=======--------") ;
  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 ;

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值