亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp按格式導出doc文件

2024-09-05 00:18:40
字體:
來源:轉載
供稿:網友

我們在平時中可能需要將jsp按格式導出doc文件,那么你知道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();          Iterator<String> 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;i<ch.length;i++){      carnumber.append(s1).append(ch[i]).append("</w:t></w:r></w:p></w:tc>");          }    carnumber.append("</w:tr>");    Map<String,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按格式導出doc文件的內容,看完后我們知道xml文件用字符串表示了doc文件的表現形式,因此我們只需要用Java將要填的內容替換掉。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲午夜小视频| 亚洲天天在线日亚洲洲精| 亚洲人成电影网站色| 欧美日韩精品在线播放| 欧美激情一二三| 亚洲成人久久一区| 欧美伊久线香蕉线新在线| 国产一区二区三区在线播放免费观看| 欧美福利小视频| 视频直播国产精品| 久久久久久久色| 亚洲视频在线免费看| 最新91在线视频| 亚洲aⅴ日韩av电影在线观看| 高清一区二区三区日本久| 色综合久久天天综线观看| 欧美电影免费观看高清| 日本精品视频在线观看| 日韩在线高清视频| 久久777国产线看观看精品| 色先锋久久影院av| 91精品久久久久久久久久久久久| 亚洲欧美国产一区二区三区| 中文字幕免费国产精品| 26uuu亚洲伊人春色| 亚洲欧美激情另类校园| 欧美精品在线看| 欧洲中文字幕国产精品| 成人黄色片网站| 成年无码av片在线| 国产极品精品在线观看| 色综合老司机第九色激情| www日韩中文字幕在线看| 久久久精品久久久| 久久伊人精品一区二区三区| 中文字幕日韩欧美在线| 国产成人aa精品一区在线播放| 伊人激情综合网| 91国语精品自产拍在线观看性色| 欧美黑人极品猛少妇色xxxxx| 伊人男人综合视频网| 久久久久久一区二区三区| 亚洲国产精品小视频| 中文字幕日韩av电影| 国产精品久久久久久av福利| 久久精品久久久久电影| 青青草99啪国产免费| 国产精品18久久久久久麻辣| 国产精品久久99久久| 欧美日韩亚洲一区二区三区| 欧美色videos| 亚洲国产高清高潮精品美女| 亚洲一品av免费观看| 国产亚洲欧美日韩美女| 亚洲精品国产精品自产a区红杏吧| 久久久精品一区| 亚洲伊人久久大香线蕉av| 亚洲人成在线观看网站高清| 北条麻妃一区二区三区中文字幕| 国产午夜精品全部视频播放| 日韩视频在线免费| 久久理论片午夜琪琪电影网| 欧美精品激情在线| 欧美一区二区影院| 九九视频这里只有精品| 国产精品白嫩初高中害羞小美女| 亚洲一区二区精品| 日韩av电影在线免费播放| 日韩福利伦理影院免费| 疯狂蹂躏欧美一区二区精品| 国产91精品视频在线观看| 国产亚洲欧美日韩美女| 久久精品国产96久久久香蕉| 国产精品影院在线观看| 日本精品va在线观看| 这里只有精品丝袜| 91美女高潮出水| 亚洲在线免费观看| 亚洲成av人影院在线观看| 欧美伦理91i| 国产91成人video| 久久久精品视频在线观看| 日本高清久久天堂| 国产亚洲欧美日韩一区二区| 亚洲人成在线播放| 日韩一区二区三区国产| 成人www视频在线观看| 欧美老少做受xxxx高潮| 精品丝袜一区二区三区| 在线观看日韩欧美| 久久久久久伊人| 精品国产欧美一区二区三区成人| 欧美劲爆第一页| 欧美精品18videos性欧| 国产精品一区二区女厕厕| 国产一区私人高清影院| 国产91在线视频| 久久久久久中文| 亚洲欧美中文日韩在线| 热re91久久精品国99热蜜臀| 欧美亚洲国产精品| 欧美激情欧美狂野欧美精品| 亚洲人a成www在线影院| 亚洲国产欧美一区二区三区久久| 一区二区三区久久精品| 欧美视频在线观看免费| 国产精品mp4| 亚洲精品成人久久| 亚洲最大福利视频网| 国产精品高清在线观看| 久久99亚洲精品| 91欧美精品午夜性色福利在线| 456国产精品| 日韩精品视频在线观看免费| 国产精品视频永久免费播放| 国产成人精品免费视频| 97精品在线视频| 日韩精品www| 久久视频精品在线| 欧洲亚洲免费视频| 一区二区三区黄色| 国内免费精品永久在线视频| 在线视频日本亚洲性| 午夜免费在线观看精品视频| 欧美另类在线播放| 亚洲欧美国产一本综合首页| 国产一区二区三区三区在线观看| 亚洲成色777777女色窝| 日韩黄在线观看| 奇门遁甲1982国语版免费观看高清| 亚洲精品国产福利| 国产成人高清激情视频在线观看| 国产精品中文字幕久久久| 国产v综合ⅴ日韩v欧美大片| 久久久久久久av| 北条麻妃99精品青青久久| 日韩在线视频观看| 不卡av电影在线观看| 欧美又大又硬又粗bbbbb| 亚洲一区二区久久久| 久久777国产线看观看精品| 欧美日韩免费在线| 欧美日韩国产页| 日韩在线免费视频观看| 国产精品亚洲综合天堂夜夜| 日韩久久精品成人| 亚洲精品免费av| 欧洲美女免费图片一区| 国产91亚洲精品| 日韩在线精品视频| 自拍视频国产精品| 日韩av日韩在线观看| 中文字幕精品久久| 欧美专区福利在线| 欧美香蕉大胸在线视频观看| 国产成人涩涩涩视频在线观看| 91sa在线看| 久久久久亚洲精品国产| 日韩欧美在线网址| 日本乱人伦a精品| 亚洲国产91色在线| 在线观看中文字幕亚洲| 欧美一区二区视频97| 亚洲最大的免费|