婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > jsp按格式導出doc文件實例詳解

jsp按格式導出doc文件實例詳解

熱門標簽:如何看懂地圖標注點 電話機器人需要使用網絡嗎 自繪地圖標注數據 給地圖標注得傭金 電銷機器人免培訓 南通通訊外呼系統產品介紹 外呼系統使用方法 海外圖書館地圖標注點 潤滑油銷售電銷機器人

jsp按格式導出doc文件實例詳解

原理:doc文件其實可以保存為xml文件,該xml文件用字符串表示了doc文件的表現形式,我們只需要用Java將那些要填的內容替換掉然后下載給客戶就行了。

1.首先是按照你的文檔填寫好數據。
2.將文檔另存為xml文件,然后編輯該xml文件,將填好的內容用某種格式替換,如:將名字張三替換成${name}
3.讀取文件,將文件中的${name}替換成真正的名字。
4.下載。

接下來看代碼:

首先是那個轉換類

package com.my.util;

import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.Iterator;
import java.util.Map;

public class DowloadDocByTemplate {

  public InputStream dowload(String templatePath,Map map) throws IOException{
    
    File file = new File(templatePath);
    StringBuffer sb = new StringBuffer();
      BufferedReader br;
        br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"UTF-8"));
        String s;
        while ((s = br.readLine()) != null) {
          sb.append(s);
          
        }
        br.close();
         s = sb.toString();
          IteratorString> keys = map.keySet().iterator();
          while(keys.hasNext()) {
            String key = (String) keys.next();
            s=s.replace(key, (String) map.get(key));
         }

          return new ByteArrayInputStream(s.getBytes("UTF-8"));
  }
}
  

然后是action:

/**
   * 檢查下載權限
   * @return
   */
  public String downLoadcheck(){
    
    return SUCCESS;
  }
  
  public String getTargetFileName(){
    
    return "zengguoqg.doc";
  }
  public InputStream getInputStream(){
    //ExportToWordUtil etw = new ExportToWordUtil();
    StringBuffer carnumber = new StringBuffer("w:tr w:rsidR='00000000'> w:trPr> w:trHeight w:hRule='exact' w:val='482'/> /w:trPr>");
    String s1 = "w:tc>w:tcPr>w:tcW w:w=\"236\" w:type=\"dxa\"/>/w:tcPr>w:p w:rsidR=\"00000000\" w:rsidRDefault=\"009F38EE\">" +
        "w:pPr>w:rPr>w:rFonts w:hint=\"eastAsia\"/>/w:rPr>/w:pPr>w:r>" +
            "w:rPr>w:rFonts w:hint=\"eastAsia\"/>/w:rPr>w:t>";
    String number = "450981199202073518";
    char[] ch = number.toCharArray();
    for(int i =0;ich.length;i++){
      carnumber.append(s1).append(ch[i]).append("/w:t>/w:r>/w:p>/w:tc>");
      
    }
    carnumber.append("/w:tr>");
    MapString,String> map = new HashMap();
    map.put("${name}","曾強");
    map.put("${sex}","男");
    map.put("${writeDate}", "2014.1.2");
    map.put("${cardNumber}", "1100106");
    map.put("${personNumber}", carnumber.toString());
    map.put("${birthday}", "2014.1.2");
    map.put("${Education}", "本科");
    map.put("${marride}", "未婚");
    map.put("${comeFrom}", "廣西");
    map.put("${nation}", "漢族");
    map.put("${ResidenceAddress}", "廣西");
    map.put("${PostalCode}", "543002");
    map.put("${QQ}", "1104566175");
    map.put("${job}", "軟件工程師");
    map.put("${politicalStatus}", "政治面貌");
    map.put("${GraduateSchool}", "學院");
    map.put("${professional}", "軟件工程");
    map.put("${beginWorkTime}", "2014.1.2");
    map.put("${bankCarNumber}", "622709");
    map.put("${emergencyContactPerson}", "曾強");
    map.put("${relationship}", "同學");
    map.put("${ummoveTelephone}", "0774133");
    map.put("${mobilePhone}", "1350335");
    map.put("${adreess}", "廣西");
    map.put("${mainExperience}", "無工作");
    map.put("${favoriteAndGoodAt}", "喜歡打籃球");
    
    
    String path = ServletActionContext.getServletContext().getRealPath("/fileTemplate/renyuandengjibiao2.xml");
    System.out.println(path);
    
    //return etw.export(path, "test.xml", map, "out.doc");
    try {
      return new DowloadDocByTemplate().dowload(path, map);
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      return null;
    }
  }
  
}

最后是Strut配置下載: 

package name="dowload" extends="struts-default">
    action name="dowload" class="zhaopingAction" method="downLoadcheck">
    result name="success" type="stream">
     param name="contentType">application/ZIP/param>!--默認為 text/plain-->    
     param name="inputName">inputStream/param>  
     param name="contentDisposition">filename="${targetFileName}"/param>    
     param name="bufferSize">4096/param>!-- 輸出時緩沖區的大小 -->    
    /result>
    /action>

完了,就這些了。xml文件我放在WebRoot/fileTemplate/renyuandengjibiao2.xml。

如有疑問,請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

您可能感興趣的文章:
  • jsp頁面驗證碼完整實例
  • JSP實用教程之簡易文件上傳組件的實現方法(附源碼)
  • JSP實用教程之簡易圖片驗證碼的實現方法(附源碼)
  • JSP中springmvc配置validator的注意事項
  • JSP 開發之Spring Boot 動態創建Bean
  • 詳解SpringBoot集成jsp(附源碼)+遇到的坑
  • 運用JSP+ajax實現分類查詢功能的實例代碼

標簽:廣州 黃石 大連 貸款邀約 銅川 南京 樂山 內江

巨人網絡通訊聲明:本文標題《jsp按格式導出doc文件實例詳解》,本文關鍵詞  jsp,按,格式,導出,doc,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《jsp按格式導出doc文件實例詳解》相關的同類信息!
  • 本頁收集關于jsp按格式導出doc文件實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品免费视频.| 国产成人av一区二区三区在线观看| 北岛玲一区二区三区四区| 成人aa视频在线观看| 国产片一区二区| 精品国产精品一区二区夜夜嗨| 亚洲免费av高清| 色av成人天堂桃色av| 1区2区3区欧美| 色94色欧美sute亚洲13| 亚洲精品国产品国语在线app| 色偷偷一区二区三区| 中文字幕亚洲不卡| 欧美丝袜丝交足nylons图片| 久久亚洲一区二区三区四区| 美女精品一区二区| 欧美一级黄色录像| 国产成人亚洲精品青草天美| 亚洲图片欧美激情| 欧美日韩国产在线观看| 午夜精品在线视频一区| 欧美精品少妇一区二区三区| 激情综合色播五月| 肉丝袜脚交视频一区二区| 欧美性感一类影片在线播放| 亚洲一区二区美女| 蜜臀99久久精品久久久久久软件| 精品国产123| 欧美日韩一区二区在线观看| hitomi一区二区三区精品| 狠狠色综合日日| 欧美色老头old∨ideo| 国产精品69毛片高清亚洲| 欧美午夜电影一区| 欧美日韩中字一区| 国产成人免费在线视频| 欧美国产亚洲另类动漫| 欧美剧在线免费观看网站| 国产精品小仙女| 成人免费毛片app| 国产精品日日摸夜夜摸av| 国产精品一区二区x88av| 高清国产一区二区| 777亚洲妇女| 国产精品538一区二区在线| 2019国产精品| 亚洲欧洲av在线| 日韩国产欧美在线视频| jlzzjlzz亚洲女人18| 国产一区二区精品在线观看| 久久精品国产一区二区| 国产一区二区三区黄视频| 国产亚洲一区二区三区四区| 日本欧美一区二区| 日韩一区二区三区三四区视频在线观看 | 欧美在线一区二区| 亚洲人xxxx| 亚洲观看高清完整版在线观看| 中文字幕一区av| 极品美女销魂一区二区三区免费| 欧美少妇bbb| 亚洲韩国一区二区三区| av在线一区二区| 国产精品成人免费| av亚洲精华国产精华精华| 亚洲图片激情小说| 91看片淫黄大片一级在线观看| 日韩电影在线观看电影| 欧美视频在线一区| 亚洲成人自拍网| 欧美日韩黄视频| 日本不卡123| 欧美成人video| 国产精品一区二区在线观看不卡| 久久综合九色综合久久久精品综合| 国产一区在线不卡| 国产精品美女视频| 91色视频在线| 亚洲国产你懂的| 欧美日韩一级片网站| 美女被吸乳得到大胸91| 久久精品一区二区| 欧美综合在线视频| 日韩欧美一区二区在线视频| 成人美女视频在线观看18| 日韩成人午夜精品| 久久综合五月天婷婷伊人| 国产mv日韩mv欧美| 在线一区二区视频| 日韩国产欧美在线观看| 久久久久久久久久久久久女国产乱| 精品一区二区三区av| 日韩欧美一区在线观看| 国产在线一区观看| 欧美激情一区二区三区全黄| 成人午夜av电影| 亚洲精品伦理在线| 久久蜜桃香蕉精品一区二区三区| 国精产品一区一区三区mba视频| 精品国产3级a| 爽好多水快深点欧美视频| 一区二区三区日韩欧美| 欧美少妇bbb| 国产精品小仙女| 欧美性生活久久| 日韩一区在线播放| 成人免费在线播放视频| 夜夜亚洲天天久久| 粉嫩av一区二区三区粉嫩| 欧美激情一区二区三区蜜桃视频 | 91美女精品福利| 色拍拍在线精品视频8848| 国产精品天天看| 91原创在线视频| 日韩电影在线一区二区| 久久午夜免费电影| 久久国产综合精品| 免费精品视频在线| 亚洲mv大片欧洲mv大片精品| 麻豆精品在线播放| 最新日韩在线视频| 奇米四色…亚洲| 欧美日韩免费观看一区二区三区| 久久久精品日韩欧美| 亚洲国产乱码最新视频| 久国产精品韩国三级视频| 欧美在线免费播放| 国产情人综合久久777777| 日本女优在线视频一区二区| 色88888久久久久久影院按摩| 精品一区二区国语对白| a4yy欧美一区二区三区| 国产精品美女www爽爽爽| 欧美精品一区二| 石原莉奈在线亚洲二区| 国产精品99久久久| 国产乱人伦偷精品视频不卡| 欧美亚洲国产一区在线观看网站| 国产精品视频第一区| 91麻豆国产精品久久| 欧美夫妻性生活| 亚洲国产综合色| 亚洲女人****多毛耸耸8| 国产成人av网站| 欧美男男青年gay1069videost| 国产老女人精品毛片久久| 另类小说图片综合网| 亚洲超碰精品一区二区| 夜夜操天天操亚洲| 中文字幕一区二区三区在线观看| 在线观看91精品国产入口| 日韩高清不卡一区二区三区| 4hu四虎永久在线影院成人| 日日夜夜一区二区| 国产精品嫩草影院com| 欧美一级二级三级蜜桃| 亚洲18影院在线观看| 日韩精品中文字幕在线不卡尤物| 久久久精品蜜桃| 欧美色图免费看| 亚洲一线二线三线视频| 国产成人免费av在线| 日韩国产欧美视频| 中文字幕的久久| 一区二区三区影院| 亚洲黄一区二区三区| 亚洲国产精品二十页| www国产精品av| 日韩欧美高清dvd碟片| 日韩一区二区在线观看| 91精品国产综合久久蜜臀| 欧美日韩中字一区| 中文字幕的久久| 精品久久久久一区二区国产| 午夜日韩在线电影| 亚洲一区二区精品久久av| 亚洲免费在线播放| 一区二区三区欧美激情| 亚洲国产成人91porn| 国产三级精品三级| 日本一区二区不卡视频| 中文子幕无线码一区tr| 91论坛在线播放| 色爱区综合激月婷婷| jlzzjlzz欧美大全| 亚洲欧美另类小说| 亚洲少妇最新在线视频| 亚洲日本电影在线| 成人成人成人在线视频| 美女网站在线免费欧美精品| 日韩av电影免费观看高清完整版 | 极品美女销魂一区二区三区| 蜜桃精品视频在线观看| 青青草国产精品亚洲专区无| 精油按摩中文字幕久久| 美女视频黄 久久| 色94色欧美sute亚洲线路一久| 777午夜精品免费视频| 欧美精品一卡两卡| 国产高清视频一区|