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

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

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

    內蒙古java團隊

    j2se,j2ee開發組
    posts - 139, comments - 212, trackbacks - 0, articles - 65
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    JSP使用POI讀寫Excel文件

    Posted on 2007-12-25 10:43 帥子 閱讀(2760) 評論(1)  編輯  收藏 所屬分類: J2EE技術專區
    步驟詳解
    1、在Tomcat安裝目錄下的webapps目錄下新建POI目錄,在該目錄中建立WEB-INF、并在WEB-INF中建立lib目錄。
    2、從http://jakarta.apache.org/poi/?下載POI組件包,將其解壓縮到硬盤,找到其中的poi-2.5.1-final-20040804.jar拷貝到應用程序的WEB-INF/lib目錄下。
    3、打開記事本軟件,編寫生成Excel文件的頁面writeexcel.jsp,其代碼如下:
    <%@?page?language="java"??contentType?="text/html;charset=gb2312"?%>?
    ?<%@?page?import=?"java.util.*,org.apache.poi.hssf.usermodel.HSSFWorkbook,org.apache.poi.hssf.usermodel.HSSFSheet,org.apache.poi.hssf.usermodel.HSSFRow,org.apache.poi.hssf.usermodel.HSSFCell,java.io.*?"?%>?
    ?<%?
    ????HSSFWorkbook?wb??=???new??HSSFWorkbook();
    ????HSSFSheet?sheet??=??wb.createSheet(?"?sheet1?"?);
    ?????HSSFRow?row??=??sheet.createRow((?short?)0);
    ????HSSFCell?cell1??=??row.createCell((?short?)0);
    ????HSSFCell?cell2??=??row.createCell((?short?)1);
    ????HSSFCell?cell3??=??row.createCell((?short?)2);
    ????cell1.setEncoding((?short?)1);
    ????cell1.setCellType(?1?);
    ????cell2.setEncoding((?short?)1);
    ????cell2.setCellType(?1?);
    ????cell3.setEncoding((?short?)1);
    ????cell3.setCellType(?1?);
    ????cell1.setCellValue(?"?測試?"?);
    ????cell2.setCellValue(?"?測試2?"?);
    ????cell3.setCellValue(?"?測試3?"?);
    ?????for??(?int?i?=?0?;?i?<?4?;?i?++?)???{
    ?????????row??=??sheet.createRow((?short?)?i??+?1?);
    ????????cell1??=??row.createCell((?short?)??0?);
    ????????cell2??=??row.createCell((?short?)??1?);
    ????????cell3??=??row.createCell((?short?)??2?);
    ????????cell1.setEncoding((?short?)1);
    ????????cell1.setCellType(?1?);
    ????????cell2.setEncoding((?short?)1);
    ????????cell2.setCellType(?1?);
    ????????cell3.setEncoding((?short?)1);
    ????????cell3.setCellType(?1?);
    ????????cell1.setCellValue(?"?ggg?"?);
    ????????cell2.setCellValue(?"?00000?"?);
    ????????cell3.setCellValue(?"?sun?"?);
    ????}?
    ????String?filename=application.getRealPath("/")+"test.xls";
    ????FileOutputStream?fo=new?FileOutputStream(filename);
    ????wb.write(fo);
    ????out.println("excel?文件生成,存放在"+filename);
    ???
    ?%>
    4、按下鍵盤上的【Ctrl】/【S】鍵,保存該文件,保存在“webapps\POI”目錄下。
    5、雙擊桌面上的IE瀏覽器圖標?,然后在瀏覽器的地址欄中輸入http://127.0.0.1:8080/POI/writeexcel.jsp,按鍵盤上的“回車鍵?
    使用POI生成Excel文件
    6、到該目錄下打開生成的Excel文件
    制作要點
    在JSP頁面中將數據轉換成Excel格式是經常使用的一個功能。POI是Apache?Jakarta組織的子項目,使用簡單方便,功能強大,可以操作Excel、Word等文件。
    POI組件包中提供了幾個類來方便的操作Excel文檔:
    HSSFWorkbook類表示Excel文檔中的Book;
    HSSFSheet類表示Excel文檔中的Sheet;
    HSSFRow類表示Excel文檔中的行;
    HSSFCell類表示Excel文檔中的單元格。
    用POI生成一個新的Excel文件基本步驟如下:
    1、創建新的Excel工作簿
    HSSFWorkbook?workbook?=?new?HSSFWorkbook();
    2、創建工作表
    HSSFSheet?sheet?=?workbook.createSheet();
    3、在索引0的位置創建行(最頂端的行)
    HSSFRow?row?=?sheet.createRow((short)0);
    4、在索引0的位置創建單元格(左上端)
    HSSFCell?cell?=?row.createCell((short)?0);
      ?5、定義單元格類型
    cell.setCellType(HSSFCell.CELL_TYPE_STRING);
    6、在單元格中輸入一些內容
    cell.setCellValue("增加值");
    7、新建一輸出文件流并把相應的Excel?工作簿存盤
    FileOutputStream?fOut?=?new?FileOutputStream(outputFile);
    workbook.write(fOut);
    fOut.flush();
    程序關鍵代碼解釋
    生成Excel文件的頁面writeexcel.jsp片斷代碼:
    <%?
    ????//創建新的Excel工作簿
    ????HSSFWorkbook?wb??=???new??HSSFWorkbook();
    ????//創建名稱為sheet1的工作表
    ????HSSFSheet?sheet??=??wb.createSheet(?"?sheet1?"?);
    ????//在索引0的位置創建行
    ????HSSFRow?row??=??sheet.createRow((?short?)0);
    ????//在索引0的位置創建單元格
    ????HSSFCell?cell1??=??row.createCell((?short?)0);
    ????HSSFCell?cell2??=??row.createCell((?short?)1);
    ????HSSFCell?cell3??=??row.createCell((?short?)2);
    ????//設置每列的屬性名
    ????cell1.setEncoding((?short?)1);
    ????cell1.setCellType(?1?);
    ????cell2.setEncoding((?short?)1);
    ????cell2.setCellType(?1?);
    ????cell3.setEncoding((?short?)1);
    ????cell3.setCellType(?1?);
    ????cell1.setCellValue(?"?測試?"?);
    ????cell2.setCellValue(?"?測試2?"?);
    ????cell3.setCellValue(?"?測試3?"?);
    ????//循環生成每行中單元格中的值
    ?????for??(?int?i?=?0?;?i?<?4?;?i?++?)???{
    ?????????row??=??sheet.createRow((?short?)?i??+?1?);
    ????????cell1??=??row.createCell((?short?)??0?);
    ????????cell2??=??row.createCell((?short?)??1?);
    ????????cell3??=??row.createCell((?short?)??2?);
    ????????cell1.setEncoding((?short?)1);
    ????????cell1.setCellType(?1?);
    ????????cell2.setEncoding((?short?)1);
    ????????cell2.setCellType(?1?);
    ????????cell3.setEncoding((?short?)1);
    ????????cell3.setCellType(?1?);
    ????????cell1.setCellValue(?"?ggg?"?);
    ????????cell2.setCellValue(?"?00000?"?);
    ????????cell3.setCellValue(?"?sun?"?);
    ????}?
    ????//將生成的Excle表格保存
    ????String?filename=application.getRealPath("/")+"test.xls";
    ????FileOutputStream?fo=new?FileOutputStream(filename);
    ????wb.write(fo);
    ????out.println("excel?文件生成,存放在"+filename);
    ???
    ?%>


    評論

    # re: JSP使用POI讀寫Excel文件[未登錄]  回復  更多評論   

    2008-01-01 17:50 by Wei
    So appreciate, thanks
    主站蜘蛛池模板: 日本xxxx色视频在线观看免费| 国产亚洲情侣久久精品| 久久免费动漫品精老司机| 在线精品亚洲一区二区三区| 日本永久免费a∨在线视频| 亚洲色大情网站www| 最近的免费中文字幕视频| 亚洲а∨精品天堂在线| 免费视频淫片aa毛片| 国产精品亚洲一区二区三区久久 | 亚洲乱码无码永久不卡在线| 野花视频在线官网免费1| 亚洲中文字幕视频国产| 热久久这里是精品6免费观看| 亚洲成AV人片一区二区密柚| 91大神免费观看| 亚洲精品无播放器在线播放| 免费v片视频在线观看视频| a在线视频免费观看在线视频三区| 亚洲精品无码Av人在线观看国产| 久久久久免费看成人影片| 亚洲日韩看片无码电影| 亚洲成人国产精品| 特级无码毛片免费视频尤物| 亚洲一区在线免费观看| 免费a级毛片18以上观看精品| 国产一级高青免费| 亚洲娇小性色xxxx| 亚洲午夜未满十八勿入网站2| 69影院毛片免费观看视频在线| 亚洲欧美日韩综合久久久| 亚洲中文字幕在线乱码| 最近免费字幕中文大全视频| 亚洲欧美中文日韩视频| 亚洲精品成人网站在线观看 | av无码免费一区二区三区| 粉色视频在线观看www免费| 亚洲AV无码久久寂寞少妇| 女人18毛片水真多免费看| a在线观看免费视频| 亚洲精品无码专区久久|