|
|
@@ -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) {
|
|
|
|