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

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

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

    當(dāng)柳上原的風(fēng)吹向天際的時候...

    真正的快樂來源于創(chuàng)造

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks
    說明:
    1.下載http://www.apache.org/dyn/closer.cgi/poi/release/bin/poi-bin-3.7-20101029.zip后,將poi-3.7目錄下的jar包放入lib目錄, 再將此工程載入Eclipse/MyEclipse即可。
    2.界面中文本框供輸出數(shù)據(jù)量用,在我的T410上測試數(shù)據(jù)量在3.5W~3.6W之間,再多就報java.lang.OutOfMemoryError錯誤。附帶提一下輸出數(shù)據(jù)量的問題,如果修飾單元格的代碼越簡單,那么能輸出的數(shù)據(jù)就越多,反之?dāng)?shù)據(jù)就少了。
    3.主要代碼如下:

    Sevlet代碼:
    package com.heyang.action;


    import java.io.BufferedOutputStream;

    import javax.servlet.ServletException;
    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import org.apache.poi.hssf.usermodel.HSSFWorkbook;

    import com.heyang.service.DownloadService;

    /**
     * POI下載的Servlet
     * 
    @author heyang
     *
     
    */
    public class DownloadServlet extends HttpServlet {
        
    private static final long serialVersionUID = 56890894234786L;
        
        
    public void doPost(HttpServletRequest request, HttpServletResponse response)
                
    throws ServletException, java.io.IOException {
            String fileName
    ="download.xls";
            response.setHeader(
    "Content-disposition""attachment; filename="+fileName);// 設(shè)定輸出文件頭   
            response.setContentType("application/msexcel");// 定義輸出類型 
            
            
    try{
                
    int rowCount=Integer.parseInt(request.getParameter("rowCount"));
                
                
    // 表頭行
                String[] headers=new String[]{"更新ID","賬期","基站編號","基站名稱","站點狀態(tài)","部門名稱","站點類型","占用類型","預(yù)提(元)","未核銷金額","上期未核銷","開始月份","結(jié)束月份","上期抄表數(shù)","本期抄表數(shù)","電價","電量","本期報賬(元)","補提(元)","預(yù)提匯總(元)","成本中心","專業(yè)","本期報賬單號","基站類別","線損"};
                DownloadService service
    =new DownloadService();

                HSSFWorkbook workbook
    =service.generateWorkbook(rowCount, headers.length);

                ServletOutputStream out 
    = response.getOutputStream();
                BufferedOutputStream bos 
    = new BufferedOutputStream(out);        
                workbook.write(bos);
                bos.flush();
                bos.close();
                
            }
    catch(Exception ex){
                ex.printStackTrace();
            }
            
            
    return ;
        }
            
        
    public void doGet(HttpServletRequest request, HttpServletResponse response)
                
    throws ServletException, java.io.IOException {
            doPost(request, response);
        }
    }

    Service代碼:
    package com.heyang.service;

    import org.apache.poi.hssf.usermodel.HSSFCell;
    import org.apache.poi.hssf.usermodel.HSSFRow;
    import org.apache.poi.hssf.usermodel.HSSFSheet;
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;


    /**
     * 下載服務(wù)類
     * 
     * 
    @author heyang
     *
     
    */
    public class DownloadService{
        
    /**
         * 生成工作簿對象
         * 
    @param rowCount
         * 
    @param columnCount
         * 
    @return
         
    */
        
    public HSSFWorkbook generateWorkbook(int rowCount,int columnCount) throws Exception{
            HSSFWorkbook workbook 
    = new HSSFWorkbook(); //產(chǎn)生工作簿對象
            HSSFSheet sheet = workbook.createSheet(); //產(chǎn)生工作表對象
            String value=null;
            
            HSSFRow row 
    = null;
            HSSFCell cell 
    = null;
            
            
    for(int i=0;i<rowCount;i++){
                row 
    = sheet.createRow(i);//創(chuàng)建一行
                
                
    for(int j=0;j<columnCount;j++){
                    value
    =""+i+","+j;
                    
                    cell 
    = row.createCell(j);
                    cell.setCellValue(value);
                    
                    cell 
    = null;
                }
                
                row 
    = null;
            }
            
            row 
    = null;
            cell 
    = null;
            
            
    return workbook;
        }
    }

    4.工程下載地址:
    posted on 2012-02-01 15:48 何楊 閱讀(763) 評論(0)  編輯  收藏 所屬分類: Java
    主站蜘蛛池模板: 成在人线av无码免费高潮水| 成人免费毛片内射美女APP| 亚洲一级毛片免费看| 国产小视频在线观看免费| 两个人看的www视频免费完整版| 亚洲精品在线免费观看视频| 国产男女性潮高清免费网站| 两性色午夜免费视频| 亚洲欧洲无码AV不卡在线| 亚洲线精品一区二区三区影音先锋| 国产又大又粗又长免费视频| 一级毛片**免费看试看20分钟| 久久久久亚洲AV无码专区首JN| 国产hs免费高清在线观看| 99re免费在线视频| 一道本在线免费视频| 亚洲影视自拍揄拍愉拍| 亚洲精品国精品久久99热一| 午夜免费福利在线| 久久美女网站免费| 精品特级一级毛片免费观看| 91午夜精品亚洲一区二区三区| 国产偷窥女洗浴在线观看亚洲| 毛片免费在线观看网站| 暖暖在线视频免费视频| 四虎国产精品永免费| 中文字幕亚洲码在线| 亚洲av日韩av不卡在线观看| 亚洲AV日韩精品一区二区三区 | 99re视频精品全部免费| 一本久久免费视频| 亚洲国产成人综合精品| 亚洲福利视频网址| 亚洲午夜视频在线观看| 在线A亚洲老鸭窝天堂| 国产一级一片免费播放| 天天看免费高清影视| 希望影院高清免费观看视频| 久久黄色免费网站| 在线观看黄片免费入口不卡| 一区二区三区免费视频播放器|