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

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

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

    ?

    最近項(xiàng)目需要將網(wǎng)頁(yè)上的數(shù)據(jù)導(dǎo)出為 excel ,雖然處理方法簡(jiǎn)單,但是我這做了些不同情況的測(cè)試,以及我使用的是 PHP ,并非 JSP 。原理是一樣的,將頭部設(shè)置成 excel 對(duì)應(yīng)的格式。所以我還是認(rèn)為應(yīng)該做個(gè)總結(jié)記錄下。希望其他同行遇到同樣的需求的時(shí)候我這篇文章能起到一點(diǎn)點(diǎn)微弱的正面作用。

    ?

    php

    <? php

    ??? header ( "Content-Type:application/vnd.ms-execl" );

    header ( "Content-Disposition:filename=test.xls" );

    ?>

    對(duì)應(yīng)的 JSP

    <%

    response.setHeader("Content-disposition","inline; filename=test1.xls");

    ?%>


    其中,inline 線上瀏覽方式,對(duì)應(yīng) attachment 下載保存。當(dāng)然不寫,他也會(huì)詢問(wèn)你的。

    我的較完整的
    php 測(cè)試代碼 1

    <? php

    ??? header ( "Content-Type:application/vnd.ms-execl" );

    ??? header ( "Content-Disposition:filename=test.xls" );

    ??? echo "test1\t";

    ??? echo "test1\t";

    ??? echo "test1\t";

    ??? echo "test1\t";

    ??? echo "test1\n";

    ??? echo "test2\t";

    ??? echo "test2\t";

    ??? echo "test2\t";

    ??? echo "test2\t";

    ??? echo "test2\n";

    ?>

    測(cè)試打開(kāi)網(wǎng)頁(yè)后,提示保存或者打開(kāi) excel 文件。結(jié)果也顯示是正確的。代碼中關(guān)于 \t’, 其實(shí)你取數(shù)據(jù)輪到下一列就用‘ \t ’,而遇到下一行就用‘ \n ’。簡(jiǎn)單吧。而我隨后進(jìn)行了 table 的原始測(cè)試,也就是頁(yè)面本來(lái)就有表格的那種。比如:

    php 測(cè)試代碼 2

    <? php

    ??? header ( "Content-Type:application/vnd.ms-execl" );

    ??? header ( "Content-Disposition:filename=test.xls" );

    ?>

    < table cellpadding =" 1 " cellspacing =" 1 " border =" 1 " >

    ??? < tr >

    ??? < td width =" 30 " > test1 </ td >

    ??? < td width =" 60 " > test1 </ td >

    ??? < td width =" 30 " > test1 </ td >

    ??? < td width =" 100 " > test1 </ td >

    ??? < td width =" 80 " > test1 </ td >

    ??? </ tr >

    ???

    ??? < tr >

    ??? < td > test2 </ td >

    ??? < td > test1 </ td >

    ??? < td > test1 </ td >

    ??? < td > test1 </ td >

    ??? < td > test1 </ td >

    ??? </ tr >

    </ table >

    ?

    測(cè)試結(jié)果順利導(dǎo)出頁(yè)面 table excel

    說(shuō)明:

    1.??? 代碼指定的寬度是起了作用。如果不制定,當(dāng)然就自由伸縮,以放得下為標(biāo)準(zhǔn)。

    2.?????? 剛開(kāi)始表格 cellpadding =" 1 " cellspacing =" 1 " border =" 1 " 這些屬性我都沒(méi)有設(shè)置,導(dǎo)的 excel 是沒(méi)有單元格邊框的。

    3. 還有千萬(wàn)別在 HTML 里搞那 7788 的頭聲明(因?yàn)檫@里指定了,別沖突了哦)。小心出錯(cuò)。 o( _ )o…
    4. 當(dāng)我們要導(dǎo)出word時(shí)候呢?
    你肯定已經(jīng)知道方法了。對(duì)的,我們只需要把contentType改成"application/msword"以及filename的副檔名改成.doc就可以了。這個(gè)我沒(méi)有測(cè)試。

    posted on 2007-08-09 21:36 -274°C 閱讀(3508) 評(píng)論(1)  編輯  收藏 所屬分類: PHP


    FeedBack:
    # re: 從網(wǎng)頁(yè)導(dǎo)出excel
    2007-12-24 01:40 | java-he
    4.導(dǎo)出記事本:

    response.setContentType("application/octet-stream");
    response.setHeader("Content-Disposition","attachment; filename=脫機(jī)用戶資料修改說(shuō)明.txt");

    header ( "Content-Type:application/octet-stream" );
    header ( "Content-Disposition:attachment; filename=脫機(jī)用戶資料修改說(shuō)明.txt" );

    打印換行發(fā)現(xiàn):\n 在記事本下顯示不是換行 所以用 \r\n
      回復(fù)  更多評(píng)論
      

    常用鏈接

    留言簿(21)

    隨筆分類(265)

    隨筆檔案(242)

    相冊(cè)

    JAVA網(wǎng)站

    關(guān)注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914507
    • 排名 - 40

    最新評(píng)論

    主站蜘蛛池模板: 亚洲gv白嫩小受在线观看| 日本免费高清一本视频| 无码国产精品一区二区免费vr| aa毛片免费全部播放完整| 精品一区二区三区高清免费观看| 一级毛片a女人刺激视频免费| 国产日韩AV免费无码一区二区三区| 人妻巨大乳hd免费看| 国产成人精品免费视频大全| 99久久成人国产精品免费| 免费国产在线视频| 6080午夜一级毛片免费看6080夜福利| 曰批全过程免费视频播放网站 | 学生妹亚洲一区二区| 亚洲AV成人一区二区三区在线看| 亚洲精品欧美综合四区| 特级一级毛片免费看| 中文字幕乱码系列免费| 久久国产精品免费专区| 日本zzzzwww大片免费| 成年女人免费视频播放77777| 国产成人高清精品免费鸭子| 精品国产亚洲一区二区在线观看 | 亚洲av无码不卡私人影院| 国产亚洲精品福利在线无卡一| 亚洲AV区无码字幕中文色| 亚洲伊人久久大香线蕉影院| 久久精品国产亚洲AV| 国产一级在线免费观看| 88av免费观看| 波多野结衣久久高清免费| 亚洲精品无码专区2| 亚洲伦理一区二区| 中文字幕在线日亚洲9| 一级毛片在线完整免费观看| 色欲色香天天天综合网站免费| 欧美男同gv免费网站观看| 亚洲一区二区三区无码影院| 亚洲美女自拍视频| 久久精品亚洲日本波多野结衣| 亚洲妇熟XXXX妇色黄|