技术监督计划导入
This commit is contained in:
@@ -400,41 +400,44 @@ public class ExcelUtil {
|
||||
* @param pullDowns
|
||||
*/
|
||||
private static void setTopLevel(Workbook workbook, List<PullDown> pullDowns) {
|
||||
int num = 0;
|
||||
for (PullDown pullDown : pullDowns) {
|
||||
if (!pullDown.getIsText()) {
|
||||
int sum = pullDown.getStrings().stream().mapToInt(String::length).sum();
|
||||
if (sum == 0) {
|
||||
continue;
|
||||
}
|
||||
if (sum > 255) {
|
||||
// 创建隐藏sheet
|
||||
String hiddenSheetName = "hiddenSheetA";
|
||||
if (num == 0) {
|
||||
workbook.createSheet(hiddenSheetName);
|
||||
}
|
||||
//false展示隐藏sheet ,true不展示隐藏sheet
|
||||
workbook.setSheetHidden(workbook.getSheetIndex(workbook.getSheet(hiddenSheetName)), true);
|
||||
Sheet sheet = workbook.getSheet(hiddenSheetName);
|
||||
if (num == 0) {
|
||||
//sheet.getLastRowNum无法区分 有一行和没有 所以这里先建一行
|
||||
sheet.createRow(0);
|
||||
}
|
||||
Row row; //创建数据行
|
||||
sheet.setColumnWidth(num, 4000); //设置每列的列宽
|
||||
for (int j = 0; j < pullDown.getStrings().size(); j++) {
|
||||
if (sheet.getLastRowNum() < j) {
|
||||
row = sheet.createRow(j); //创建数据行
|
||||
} else {
|
||||
row = sheet.getRow(j);
|
||||
}
|
||||
//设置对应单元格的值
|
||||
row.createCell(num).setCellValue(pullDown.getStrings().get(j));
|
||||
}
|
||||
num++;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(CollUtil.isNotEmpty(pullDowns)){
|
||||
int num = 0;
|
||||
for (PullDown pullDown : pullDowns) {
|
||||
if (!pullDown.getIsText()) {
|
||||
int sum = pullDown.getStrings().stream().mapToInt(String::length).sum();
|
||||
if (sum == 0) {
|
||||
continue;
|
||||
}
|
||||
if (sum > 255) {
|
||||
// 创建隐藏sheet
|
||||
String hiddenSheetName = "hiddenSheetA";
|
||||
if (num == 0) {
|
||||
workbook.createSheet(hiddenSheetName);
|
||||
}
|
||||
//false展示隐藏sheet ,true不展示隐藏sheet
|
||||
workbook.setSheetHidden(workbook.getSheetIndex(workbook.getSheet(hiddenSheetName)), false);
|
||||
Sheet sheet = workbook.getSheet(hiddenSheetName);
|
||||
if (num == 0) {
|
||||
//sheet.getLastRowNum无法区分 有一行和没有 所以这里先建一行
|
||||
sheet.createRow(0);
|
||||
}
|
||||
Row row; //创建数据行
|
||||
sheet.setColumnWidth(num, 4000); //设置每列的列宽
|
||||
for (int j = 0; j < pullDown.getStrings().size(); j++) {
|
||||
if (sheet.getLastRowNum() < j) {
|
||||
row = sheet.createRow(j); //创建数据行
|
||||
} else {
|
||||
row = sheet.getRow(j);
|
||||
}
|
||||
//设置对应单元格的值
|
||||
row.createCell(num).setCellValue(pullDown.getStrings().get(j));
|
||||
}
|
||||
num++;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user