亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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文件實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    久久久久久久男人的天堂| 国产成人欧美一区二区三区的| 精品国产香蕉伊思人在线又爽又黄| 天天做人人爱夜夜爽2020毛片| 97视频免费在线观看| 香蕉视频久久| 999精品影视在线观看| 99久久精品国产麻豆| 欧美a级片视频| 午夜在线亚洲| 黄视频网站在线观看| 国产一区二区福利久久| a级黄色毛片免费播放视频| 91麻豆爱豆果冻天美星空| 精品国产一区二区三区久久久蜜臀 | 国产原创中文字幕| 国产成a人片在线观看视频| 日韩av片免费播放| 国产一区二区精品久| 欧美一区二区三区性| 韩国毛片| 欧美激情在线精品video| 超级乱淫伦动漫| 国产精品1024在线永久免费| 精品国产一区二区三区免费 | 免费国产在线观看不卡| 美女免费毛片| 天天色成人网| 九九精品久久久久久久久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产不卡高清| 国产精品1024在线永久免费| 国产福利免费观看| 成人a级高清视频在线观看| 成人在激情在线视频| 日韩一级黄色片| 久久久成人网| 亚洲www美色| 麻豆污视频| 韩国三级视频网站| 日韩中文字幕在线亚洲一区| 色综合久久久久综合体桃花网| 国产极品精频在线观看| 韩国毛片| 久草免费资源| 一本伊大人香蕉高清在线观看| 午夜激情视频在线播放| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 999久久66久6只有精品| 高清一级毛片一本到免费观看| 日本免费乱人伦在线观看| 色综合久久天天综合| 日韩男人天堂| 国产a一级| 麻豆污视频| 色综合久久天天综合| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品国产亚洲人成在线| 精品久久久久久中文字幕一区| 亚洲www美色| 高清一级做a爱过程不卡视频| 精品久久久久久影院免费| 国产91丝袜在线播放0| 一级毛片看真人在线视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品久久久久久中文字幕2017| 欧美爱爱网| 国产一区二区高清视频| 精品国产一区二区三区精东影业| 青青青草视频在线观看| 欧美一级视频高清片| 国产不卡在线观看视频| 夜夜操网| 国产网站免费观看| 欧美激情在线精品video| 99久久网站| 九九精品久久久久久久久| 亚飞与亚基在线观看| 青青久久精品国产免费看| 美女被草网站| 国产一区二区精品在线观看| 91麻豆精品国产自产在线观看一区| 精品国产香蕉在线播出| 久久久久久久久综合影视网| 久草免费资源| 日韩综合| 黄色短视屏| 亚洲精品影院久久久久久| 黄视频网站免费看| 尤物视频网站在线观看| 国产视频一区二区在线播放| 日韩综合| 天天色成人网| 可以在线看黄的网站| 日本特黄特黄aaaaa大片| 青青久热| 日韩在线观看网站| 四虎影视久久久| 青青久热| 香蕉视频一级| 日韩男人天堂| 亚洲精品永久一区| 天天做日日干| 国产一区免费观看| 免费毛片基地| 91麻豆精品国产片在线观看| 天天做人人爱夜夜爽2020| 国产视频一区在线| 午夜久久网| 日韩中文字幕一区| 亚洲第一页色| 精品视频一区二区三区免费| 国产不卡精品一区二区三区| 国产一区二区高清视频| 欧美爱爱网| 九九干| 天天色成人网| 九九久久国产精品大片| 国产视频在线免费观看| 午夜家庭影院| 久久99中文字幕| 国产不卡高清| 韩国三级视频网站| 日韩在线观看视频黄| 午夜在线亚洲| 韩国三级香港三级日本三级la | 欧美a级片免费看| 黄视频网站在线免费观看| 国产视频一区二区在线观看| 成人免费福利片在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产视频一区二区在线观看| 黄色免费三级| 亚洲精品影院久久久久久| 久久精品店| 国产a一级| 你懂的国产精品| 精品国产三级a∨在线观看| 午夜激情视频在线观看| 91麻豆精品国产自产在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 精品国产三级a∨在线观看| 二级片在线观看| 日本免费乱人伦在线观看| 免费一级片在线| 九九精品久久久久久久久| 成人高清免费| 免费国产在线视频| 精品久久久久久中文字幕一区| 可以免费看毛片的网站| 国产视频一区二区在线播放| 免费国产一级特黄aa大片在线| 免费的黄色小视频| 亚洲第一页乱| 99色视频在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩字幕在线| 精品视频在线观看一区二区三区| 国产91精品系列在线观看| 国产a毛片| 国产一区免费观看| 国产91素人搭讪系列天堂| 青青青草影院| 国产一区二区高清视频| 韩国三级视频网站| 免费国产在线观看| 免费一级片网站| 天天做日日爱| 国产一区精品| 欧美1区2区3区| 欧美日本免费| 亚洲www美色| 精品国产一区二区三区精东影业| 欧美一级视频高清片| 九九免费精品视频| 毛片高清| 欧美a级片免费看| 欧美a级大片| 国产一区二区高清视频| 中文字幕97| 青草国产在线观看| 91麻豆国产福利精品| 99久久视频| 午夜欧美成人香蕉剧场| a级黄色毛片免费播放视频| 精品久久久久久免费影院| 91麻豆爱豆果冻天美星空| 欧美日本国产| 午夜在线观看视频免费 成人| 九九精品久久久久久久久| 国产成人精品综合久久久| 精品国产香蕉在线播出| 日韩中文字幕在线播放| 国产亚洲免费观看| 99久久精品国产高清一区二区| a级毛片免费全部播放| 午夜久久网| 国产91精品系列在线观看| 黄视频网站免费看| 国产亚洲免费观看|