LiJun
2018-10-23 9d259cafb55d0e26b6149aa95e49140ae3b983f4
通用表格导出方法完善
1个文件已修改
23 ■■■■■ 已修改文件
gx_tieta/src/com/fgkj/servlets/ExportTableServlet.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/servlets/ExportTableServlet.java
@@ -152,19 +152,20 @@
            //定义一个工作簿
            HSSFWorkbook workbook = new HSSFWorkbook();
            
            if(!ServletUtils.isNotNull(exp_page_names_str)){
                return;
                //exp_page_names[0] = "sheet1";
            }else{
            if(ServletUtils.isNotNull(exp_thead_str)){
                exp_page_names = exp_page_names_str.split(exp_page_break);            //分割工作簿的名称
                
                String[] exp_thead_sheets = exp_thead_str.split(exp_page_break);
                String[] exp_tbody_sheets = exp_tbody_str.split(exp_page_break);    
                for (int i = 0; i < exp_page_names.length && exp_page_names.length >= exp_thead_sheets.length; i++) {
                    HSSFSheet sheet = workbook.createSheet(exp_page_names[i]);
                if(!ServletUtils.isNotNull(exp_page_names_str)){
                    exp_page_names = new String[]{};
                    for(int s=0;s<exp_tbody_sheets.length;s++){
                        exp_page_names[s] = "sheet"+s;
                    }
                }
                for (int i = 0; i < exp_thead_sheets.length; i++) {
                    HSSFSheet sheet = i<exp_page_names.length?workbook.createSheet(exp_page_names[i]):workbook.createSheet();
                    String[] exp_thead = exp_thead_sheets[i].split(exp_data_break);
                    String[] exp_tbody = exp_tbody_sheets[i].split(exp_data_break);
                    
@@ -194,7 +195,9 @@
                        cell.setCellValue(text);                        
                    }                    
                }                    
            }
            }
            // 转码防止乱码
            resp.addHeader("Content-Disposition", "attachment;filename="
                    + new String(excelName.getBytes("gb2312"), "ISO8859-1")