<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    CONAN ZONE

    你越掙扎我就越興奮

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      0 Posts :: 282 Stories :: 0 Comments :: 0 Trackbacks

    在利用網頁展示查詢結果,經常會遇到要求導出成Excel的需求。采用這種方法可以定制輸出的格式和內容(還不支持合并單元格和公式),生成真正的Excel格式(不是csv)的Excel。
    一、struts.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
      
    <struts>

        <constant name="struts.i18n.encoding" value="UTF-8"/>

        <package name="demo" extends="struts-default">
            <action name="excel" method="execute" class="demo.ExcelAction">
                    <result name="excel" type="stream">
                        <param name="contentType">application/vnd.ms-excel</param>    <!-- 注意這里的ContentType -->
                        <param name="inputName">excelStream</param>                   <!-- 這里需要和Action里的變量名一致 -->
                        <param name="contentDisposition">filename="standard.xls"</param>
                        <param name="bufferSize">1024</param>
                    </result>
            </action>
        </package>
    </struts>

    二、Struts2的 Action

    package demo;
    public class ExcelAction {
        private InputStream excelStream; // 需要生成getter和setter

        public String execute() throws Exception {
            StringBuffer excelBuf = new StringBuffer();
            excelBuf.append("BookName").append("\t").append("Year").append("\t").append("author").append("\n");
            excelBuf.append("Thinking in Java").append("\t").append("2001").append("\t").append("Eckel").append("\n");
            excelBuf.append("Spring in action").append("\t").append("2005").append("\t").append("Rod").append("\n");
            String excelString = excelBuf.toString();
            logger.debug("result excel String: " + excelString);
            excelStream = new ByteArrayInputStream(excelString.getBytes(), 0, excelString.length());
            return "excel";
        }

        // getter and setter
        ...
    }

    三、Jsp頁面

    <%@ taglib prefix="s" uri="/struts-tags"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
     <head>
      <s:head />
     </head>

     <body>

        <s:form action="" method="post">
           <s:submit key="button.submit"/>
        </s:form>
     </body>
    </html>

    posted on 2008-06-24 19:41 CONAN 閱讀(219) 評論(0)  編輯  收藏 所屬分類: Struts2/Webwork
    主站蜘蛛池模板: 国产精品美女午夜爽爽爽免费| 中文字字幕在线高清免费电影| 中文字幕在线免费观看| 亚洲乱码无码永久不卡在线| 三级黄色免费观看| 亚洲熟妇无码八AV在线播放| 中文字幕免费播放| 亚洲国产日韩在线视频| a级成人毛片免费图片| 国产成人亚洲综合色影视| 久久精品免费观看| 亚洲视频中文字幕| **实干一级毛片aa免费| 亚洲国产精品免费在线观看| 日韩精品成人无码专区免费| 亚洲中文字幕AV每天更新| 国产精品高清全国免费观看| 无码人妻一区二区三区免费视频| 久久久久亚洲AV无码专区桃色| 女同免费毛片在线播放| 精品亚洲A∨无码一区二区三区| 1000部拍拍拍18免费网站| 亚洲日韩看片无码电影| 免费一级毛片在播放视频| 国产99视频精品免费视频76 | 免费国产成人高清在线观看网站| 亚洲午夜成激人情在线影院 | 十八禁的黄污污免费网站| 亚洲人成网77777色在线播放| 亚洲免费在线播放| 自拍偷区亚洲国内自拍| 亚洲一区二区高清| 182tv免费视视频线路一二三| 亚洲精华国产精华精华液好用 | 国产亚洲精品免费| 国产成人无码区免费内射一片色欲| 亚洲色欲www综合网| 国产精品视_精品国产免费 | 国产综合亚洲专区在线| 最近免费中文字幕大全免费 | 可以免费观看的国产视频|