| 
				
				
					
				
				
				 | 
			
			 | 
			@@ -78,7 +78,7 @@ public final class ExcelExportOfTemplateUtil extends ExcelExportBase { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    /**
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * 往Sheet 填充正常数据,根据表头信息 使用导入的部分逻辑,坐对象映射
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * 
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param teplateParams
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param sheet
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param pojoClass
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param dataSet
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param workbook
 | 
		
		
	
	
		
			
				| 
				
					
				
				
					
				
				
				 | 
			
			 | 
			@@ -124,7 +124,7 @@ public final class ExcelExportOfTemplateUtil extends ExcelExportBase { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    /**
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * 下移数据
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param its
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param dataSet
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param excelParams
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @return
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     */
 | 
		
		
	
	
		
			
				| 
				
					
				
				
					
				
				
				 | 
			
			 | 
			@@ -204,10 +204,7 @@ public final class ExcelExportOfTemplateUtil extends ExcelExportBase { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    /**
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * 克隆excel防止操作原对象,workbook无法克隆,只能对excel进行克隆
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * 
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param teplateParams
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @throws Exception
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @author JueYue
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     *  2013-11-11
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     */
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    private Workbook getCloneWorkBook() throws Exception {
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        return ExcelCache.getWorkbook(teplateParams.getTemplateUrl(), teplateParams.getSheetNum(),
 | 
		
		
	
	
		
			
				| 
				
				
				
					
				
				 | 
			
			 | 
			@@ -218,7 +215,6 @@ public final class ExcelExportOfTemplateUtil extends ExcelExportBase { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    /**
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * 获取表头数据,设置表头的序号
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * 
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param teplateParams
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param sheet
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @return
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     */
 | 
		
		
	
	
		
			
				| 
				
					
				
				
					
				
				
				 | 
			
			 | 
			@@ -349,7 +345,7 @@ public final class ExcelExportOfTemplateUtil extends ExcelExportBase { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * 利用foreach循环输出数据
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param cell 
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param map
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param oldString
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param name
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @throws Exception 
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     */
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    private void addListDataToExcel(Cell cell, Map<String, Object> map,
 | 
		
		
	
	
		
			
				| 
				
					
				
				
					
				
				
				 | 
			
			 | 
			@@ -417,12 +413,15 @@ public final class ExcelExportOfTemplateUtil extends ExcelExportBase { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                                         MergedRegionHelper mergedRegionHelper) throws Exception {
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        //所有的cell创建一遍
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        for (int i = 0; i < rowspan; i++) {
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            int size = columns.size();//判断是不是超出设置了
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			            for (int j = columnIndex, max = columnIndex + colspan; j < max; j++) {
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                if (row.getCell(j) == null) {
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                    row.createCell(j);
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                    CellStyle style = row.getRowNum() % 2 == 0
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                        ? getStyles(false, columns.get(columnIndex - j))
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                        : getStyles(true, columns.get(columnIndex - j));
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                        ? getStyles(false,
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                            size >= j - columnIndex ? null : columns.get(j - columnIndex))
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                        : getStyles(true,
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                            size >= j - columnIndex ? null : columns.get(j - columnIndex));
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                    //返回的styler不为空时才使用,否则使用Excel设置的,更加推荐Excel设置的样式
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                    if (style != null)
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                        row.getCell(j).setCellStyle(style);
 | 
		
		
	
	
		
			
				| 
				
					
				
				
					
				
				
				 | 
			
			 | 
			@@ -501,7 +500,7 @@ public final class ExcelExportOfTemplateUtil extends ExcelExportBase { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * 设置合并单元格的样式
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param row
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param ci
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param excelForEachParams
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param params
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     */
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    private void setMergedRegionStyle(Row row, int ci, ExcelForEachParams params) {
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			        //第一行数据
 | 
		
		
	
	
		
			
				| 
				
					
				
				
					
				
				
				 | 
			
			 | 
			@@ -593,7 +592,7 @@ public final class ExcelExportOfTemplateUtil extends ExcelExportBase { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    /**
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * 获取模板参数
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param string
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param name
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param cell
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param mergedRegionHelper 
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @return
 | 
		
		
	
	
		
			
				| 
				
					
				
				
					
				
				
				 | 
			
			 | 
			@@ -628,7 +627,6 @@ public final class ExcelExportOfTemplateUtil extends ExcelExportBase { | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * 
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param excelParams
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @param titlemap
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     * @return
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			     */
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			    private void sortAndFilterExportField(List<ExcelExportEntity> excelParams,
 | 
		
		
	
		
			
			 | 
			 | 
			
			 | 
			                                          Map<String, Integer> titlemap) {
 | 
		
		
	
	
		
			
				| 
				
					
				
				
				
				 | 
			
			 | 
			
  |