|
@@ -35,6 +35,9 @@ import java.util.Set;
|
|
|
public class ExcelDownloadSrv {
|
|
|
private final Logger logger = LoggerFactory.getLogger(getClass().getName());
|
|
|
|
|
|
+ // 每个单元格最多存放多少行数据
|
|
|
+ private final int SHEET_MAX_SIZE = 1;
|
|
|
+
|
|
|
/**
|
|
|
* 下载excel 时 设置 httpServletResponse
|
|
|
*/
|
|
@@ -301,7 +304,7 @@ public class ExcelDownloadSrv {
|
|
|
// 单元数
|
|
|
int sheetAmount = 0;
|
|
|
// 每个单元表格存放最大的行数,当list总数超过每个sheet所设置的最大值时,要注意分成多个sheet来存储
|
|
|
- int sheetMaxSize = 1;
|
|
|
+ int sheetMaxSize = SHEET_MAX_SIZE;
|
|
|
if (listSize < sheetMaxSize) {
|
|
|
sheetAmount = 1;
|
|
|
} else {
|
|
@@ -440,7 +443,7 @@ public class ExcelDownloadSrv {
|
|
|
// 单元数
|
|
|
int sheetAmount = 0;
|
|
|
// 每个单元表格存放最大的行数,当list总数超过每个sheet所设置的最大值时,要注意分成多个sheet来存储
|
|
|
- int sheetMaxSize = 0;
|
|
|
+ int sheetMaxSize = SHEET_MAX_SIZE;
|
|
|
if (listSize < sheetMaxSize) {
|
|
|
sheetAmount = 1;
|
|
|
} else {
|
|
@@ -456,7 +459,7 @@ public class ExcelDownloadSrv {
|
|
|
int currentSheetIndex = i;
|
|
|
// 当前页数(从1开始)
|
|
|
int sheetIndex = currentSheetIndex + 1;
|
|
|
- WritableSheet sheet = workbook.createSheet(fileName + sheetIndex, 0);
|
|
|
+ WritableSheet sheet = workbook.createSheet(fileName + sheetIndex, currentSheetIndex);
|
|
|
// 获取带样式的cell
|
|
|
WritableCellFormat cellFormat = getWritableCellFormat();
|
|
|
//给sheet电子版中所有的列设置默认的列的宽度;
|