|
|
@@ -26,6 +26,7 @@ import java.util.stream.Collectors;
|
|
|
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFCellStyle;
|
|
|
import org.apache.poi.ss.usermodel.BorderStyle;
|
|
|
import org.apache.poi.ss.usermodel.Cell;
|
|
|
import org.apache.poi.ss.usermodel.CellStyle;
|
|
|
@@ -44,11 +45,14 @@ import org.apache.poi.ss.usermodel.Row;
|
|
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
|
import org.apache.poi.ss.usermodel.VerticalAlignment;
|
|
|
import org.apache.poi.ss.usermodel.Workbook;
|
|
|
+import org.apache.poi.ss.util.CellRangeAddress;
|
|
|
import org.apache.poi.ss.util.CellRangeAddressList;
|
|
|
import org.apache.poi.util.IOUtils;
|
|
|
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
|
|
|
+import org.apache.poi.xssf.usermodel.XSSFCellStyle;
|
|
|
import org.apache.poi.xssf.usermodel.XSSFClientAnchor;
|
|
|
import org.apache.poi.xssf.usermodel.XSSFDataValidation;
|
|
|
+import org.apache.poi.xssf.usermodel.XSSFFont;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
|
|
|
@@ -184,7 +188,13 @@ public class NewExcelUtil<T> {
|
|
|
for (int index = 0; index <= sheetNo; index++) {
|
|
|
createSheet(sheetNo, index);
|
|
|
// 产生一行
|
|
|
- Row row = sheet.createRow(0);
|
|
|
+ Row title = sheet.createRow(0);
|
|
|
+ Cell cell = title.createCell(0);
|
|
|
+ cell.setCellValue(sheetName);
|
|
|
+ CellRangeAddress region = new CellRangeAddress(0, 0, 0, fields.size()-1);
|
|
|
+ sheet.addMergedRegion(region);
|
|
|
+ cell.setCellStyle(styles.get("header"));
|
|
|
+ Row row = sheet.createRow(1);
|
|
|
int column = 0;
|
|
|
// 写入各个字段的列头名称
|
|
|
for (Object[] os : fields) {
|
|
|
@@ -213,6 +223,7 @@ public class NewExcelUtil<T> {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
private String DateFilename(String sheetName) {
|
|
|
sheetName = sheetName + "_" + DateUtils.formatDate(new Date(), AFTConstants.YYYYMMDDHHMMSS)+".xlsx";
|
|
|
return sheetName;
|
|
|
@@ -289,7 +300,7 @@ public class NewExcelUtil<T> {
|
|
|
int startNo = index * sheetSize;
|
|
|
int endNo = Math.min(startNo + sheetSize, list.size());
|
|
|
for (int i = startNo; i < endNo; i++) {
|
|
|
- row = sheet.createRow(i + 1 - startNo);
|
|
|
+ row = sheet.createRow(i + 2 - startNo);
|
|
|
// 得到导出对象.
|
|
|
T vo = (T) list.get(i);
|
|
|
int column = 0;
|