|
@@ -18,7 +18,7 @@ import org.apache.poi.xssf.usermodel.XSSFSheet;
|
|
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
|
|
|
|
|
public class ExportExcel {
|
|
|
- /**
|
|
|
+ /**
|
|
|
* 设置标题单元样式
|
|
|
*
|
|
|
* @param workbook
|
|
@@ -40,6 +40,7 @@ public class ExportExcel {
|
|
|
cellStyle.setAlignment(HorizontalAlignment.LEFT); // 居左
|
|
|
return cellStyle;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 设置中文提示信息样式
|
|
|
*
|
|
@@ -62,6 +63,7 @@ public class ExportExcel {
|
|
|
cellStyle.setAlignment(HorizontalAlignment.LEFT); // 居左
|
|
|
return cellStyle;
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 设置中文提示信息样式
|
|
|
*
|
|
@@ -95,42 +97,52 @@ public class ExportExcel {
|
|
|
XSSFCellStyle cellStyle = workbook.createCellStyle();
|
|
|
XSSFFont font = workbook.createFont();
|
|
|
font.setFontHeightInPoints((short) 12);
|
|
|
- font.setFontName("微软雅黑");// 设置标题字体
|
|
|
- // font.setFontName(HSSFFont.FONT_ARIAL);// 设置标题字体
|
|
|
+ font.setFontName("微软雅黑");// 设置标题字体
|
|
|
+ // font.setFontName(HSSFFont.FONT_ARIAL);// 设置标题字体
|
|
|
cellStyle.setFont(font);
|
|
|
cellStyle = workbook.createCellStyle();
|
|
|
cellStyle.setAlignment(HorizontalAlignment.LEFT); // 居左
|
|
|
return cellStyle;
|
|
|
- }
|
|
|
- /**
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 2022-07-14 17:41:39
|
|
|
- * 设置表格宽度(导入模板)
|
|
|
- * **/
|
|
|
+ * 设置表格宽度(导入模板)
|
|
|
+ **/
|
|
|
public static void setBatchDetailSheetColumn1(XSSFSheet sheet) {
|
|
|
sheet.setDefaultRowHeight((short) 600);
|
|
|
sheet.setColumnWidth((short) 0, (short) 5500);// 设置 品号 宽度
|
|
|
sheet.setColumnWidth((short) 1, (short) 5500);// 设置 数量 宽度
|
|
|
+ sheet.setColumnWidth((short) 2, (short) 5500);// 设置 数量 宽度
|
|
|
+ sheet.setColumnWidth((short) 3, (short) 5500);// 设置 数量 宽度
|
|
|
+ sheet.setColumnWidth((short) 4, (short) 5500);// 设置 数量 宽度
|
|
|
+ sheet.setColumnWidth((short) 5, (short) 5500);// 设置 数量 宽度
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 2022-07-14 17:41:39
|
|
|
- * 设置表格宽度(返回错误Excel的样式)
|
|
|
- * **/
|
|
|
+ * 设置表格宽度(返回错误Excel的样式)
|
|
|
+ **/
|
|
|
public static void setBatchDetailSheetColumn2(XSSFSheet sheet) {
|
|
|
sheet.setDefaultRowHeight((short) 600);
|
|
|
sheet.setColumnWidth((short) 0, (short) 5500);// 设置 品号 宽度
|
|
|
sheet.setColumnWidth((short) 1, (short) 5500);// 设置 数量 宽度
|
|
|
- sheet.setColumnWidth((short) 2, (short) 5500);// 设置 数量 宽度
|
|
|
+ sheet.setColumnWidth((short) 2, (short) 5500);// 设置 数量 宽度
|
|
|
+ sheet.setColumnWidth((short) 3, (short) 5500);// 设置 数量 宽度
|
|
|
+ sheet.setColumnWidth((short) 4, (short) 5500);// 设置 数量 宽度
|
|
|
+ sheet.setColumnWidth((short) 5, (short) 5500);// 设置 数量 宽度
|
|
|
+ sheet.setColumnWidth((short) 6, (short) 5500);// 设置 数量 宽度
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 2022-07-14 17:42:03
|
|
|
* 设置表头
|
|
|
* cellStyle1 中文提示信息样式
|
|
|
* cellStyle2 标题提示信息样式
|
|
|
* cellStyle3 正文提示信息样式
|
|
|
- * **/
|
|
|
- public static void batchDetail(XSSFSheet sheet, XSSFCellStyle cellStyle1, XSSFCellStyle cellStyle2, XSSFCellStyle cellStyle3, XSSFCellStyle cellStyle4,XSSFWorkbook workbook) {
|
|
|
+ **/
|
|
|
+ public static void batchDetail(XSSFSheet sheet, XSSFCellStyle cellStyle1, XSSFCellStyle cellStyle2, XSSFCellStyle cellStyle3, XSSFCellStyle cellStyle4, XSSFWorkbook workbook) {
|
|
|
// HSSFCellStyle bcs = ExportExcel.createTitleCellStyle1(workbook);
|
|
|
// bcs.setBorderBottom(BorderStyle.THIN); //下边框
|
|
|
// bcs.setBorderLeft(BorderStyle.THIN);//左边框
|
|
@@ -147,59 +159,91 @@ public class ExportExcel {
|
|
|
cellStyle1.setBorderTop(BorderStyle.THIN);//上边框
|
|
|
cellStyle1.setBorderRight(BorderStyle.THIN);//右边框
|
|
|
cellStyle1.setWrapText(true);
|
|
|
-
|
|
|
+
|
|
|
cellStyle2.setBorderBottom(BorderStyle.THIN); //下边框
|
|
|
cellStyle2.setBorderLeft(BorderStyle.THIN);//左边框
|
|
|
cellStyle2.setBorderTop(BorderStyle.THIN);//上边框
|
|
|
cellStyle2.setBorderRight(BorderStyle.THIN);//右边框
|
|
|
cellStyle2.setWrapText(true);
|
|
|
|
|
|
- /*第一行*/
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 1));
|
|
|
-
|
|
|
- /*第一行塞值*/
|
|
|
- row = sheet.createRow(0);
|
|
|
- cell = row.createCell(0);// ID
|
|
|
- cell.setCellStyle(cellStyle4);
|
|
|
- cell.setCellValue("订单导入");
|
|
|
- /*第二行*/
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(1, 1, 0, 1));
|
|
|
- /*第二行塞值*/
|
|
|
- row = sheet.createRow(1);
|
|
|
- cell = row.createCell(0);// ID
|
|
|
- cell.setCellStyle(cellStyle1);
|
|
|
- cell.setCellValue("注意:①请按照以下示例填写订单;②订单商品最多不超过5000行;③订单导入前,请记得删除示例行!");
|
|
|
- /*第三行塞值*/
|
|
|
- row = sheet.createRow(2);
|
|
|
-
|
|
|
- cell = row.createCell(0);
|
|
|
- cell.setCellStyle(cellStyle2);
|
|
|
- cell.setCellValue(" 商品编号(必填)");
|
|
|
-
|
|
|
- cell = row.createCell(1);
|
|
|
- cell.setCellStyle(cellStyle2);
|
|
|
- cell.setCellValue("数量(必填)");
|
|
|
-
|
|
|
+ /*第一行*/
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 5));
|
|
|
+
|
|
|
+ /*第一行塞值*/
|
|
|
+ row = sheet.createRow(0);
|
|
|
+ cell = row.createCell(0);// ID
|
|
|
+ cell.setCellStyle(cellStyle4);
|
|
|
+ cell.setCellValue("订单导入");
|
|
|
+ /*第二行*/
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(1, 1, 0, 5));
|
|
|
+ /*第二行塞值*/
|
|
|
+ row = sheet.createRow(1);
|
|
|
+ cell = row.createCell(0);// ID
|
|
|
+ cell.setCellStyle(cellStyle1);
|
|
|
+ cell.setCellValue("注意:①请按照以下示例填写订单;②订单商品最多不超过5000行;③订单导入前,请记得删除示例行!");
|
|
|
+ /*第三行塞值*/
|
|
|
+ row = sheet.createRow(2);
|
|
|
+
|
|
|
+ cell = row.createCell(0);
|
|
|
+ cell.setCellStyle(cellStyle2);
|
|
|
+ cell.setCellValue(" 商品编号(必填)");
|
|
|
+
|
|
|
+ cell = row.createCell(1);
|
|
|
+ cell.setCellStyle(cellStyle2);
|
|
|
+ cell.setCellValue("数量(必填)");
|
|
|
+
|
|
|
+ cell = row.createCell(2);
|
|
|
+ cell.setCellStyle(cellStyle2);
|
|
|
+ cell.setCellValue("定制信息");
|
|
|
+
|
|
|
+ cell = row.createCell(3);
|
|
|
+ cell.setCellStyle(cellStyle2);
|
|
|
+ cell.setCellValue("长度");
|
|
|
+
|
|
|
+ cell = row.createCell(4);
|
|
|
+ cell.setCellStyle(cellStyle2);
|
|
|
+ cell.setCellValue("宽度");
|
|
|
+
|
|
|
+ cell = row.createCell(5);
|
|
|
+ cell.setCellStyle(cellStyle2);
|
|
|
+ cell.setCellValue("备注");
|
|
|
+
|
|
|
|
|
|
/*第四行塞值*/
|
|
|
row = sheet.createRow(3);
|
|
|
|
|
|
cell = row.createCell(0);
|
|
|
cell.setCellStyle(cellStyle3);
|
|
|
- cell.setCellValue("test123");
|
|
|
+ cell.setCellValue("80902142");
|
|
|
|
|
|
cell = row.createCell(1);
|
|
|
cell.setCellStyle(cellStyle3);
|
|
|
cell.setCellValue("10");
|
|
|
-
|
|
|
+
|
|
|
+ cell = row.createCell(2);
|
|
|
+ cell.setCellStyle(cellStyle3);
|
|
|
+ cell.setCellValue("尺寸:300*100");
|
|
|
+
|
|
|
+ cell = row.createCell(3);
|
|
|
+ cell.setCellStyle(cellStyle3);
|
|
|
+ cell.setCellValue("200");
|
|
|
+
|
|
|
+ cell = row.createCell(4);
|
|
|
+ cell.setCellStyle(cellStyle3);
|
|
|
+ cell.setCellValue("100");
|
|
|
+
|
|
|
+ cell = row.createCell(5);
|
|
|
+ cell.setCellStyle(cellStyle3);
|
|
|
+ cell.setCellValue("备注信息");
|
|
|
+
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
/**
|
|
|
* 2022-07-14 17:42:03
|
|
|
* 设置表头
|
|
|
- * **/
|
|
|
- public static void batchDetailErr(XSSFSheet sheet, XSSFCellStyle cellStyle1,XSSFCellStyle cellStyle2,XSSFCellStyle cellStyle3,XSSFWorkbook workbook) {
|
|
|
+ **/
|
|
|
+ public static void batchDetailErr(XSSFSheet sheet, XSSFCellStyle cellStyle1, XSSFCellStyle cellStyle2, XSSFCellStyle cellStyle3, XSSFWorkbook workbook) {
|
|
|
// HSSFCellStyle bcs = ExportExcel.createTitleCellStyle1(workbook);
|
|
|
// bcs.setBorderBottom(BorderStyle.THIN); //下边框
|
|
|
// bcs.setBorderLeft(BorderStyle.THIN);//左边框
|
|
@@ -216,38 +260,54 @@ public class ExportExcel {
|
|
|
cellStyle1.setBorderTop(BorderStyle.THIN);//上边框
|
|
|
cellStyle1.setBorderRight(BorderStyle.THIN);//右边框
|
|
|
cellStyle1.setWrapText(true);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- /*第一行*/
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 2));
|
|
|
-
|
|
|
- /*第一行塞值*/
|
|
|
- row = sheet.createRow(0);
|
|
|
- cell = row.createCell(0);// ID
|
|
|
- cell.setCellStyle(cellStyle3);
|
|
|
- cell.setCellValue("订单导入");
|
|
|
- /*第二行*/
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(1, 1, 0, 2));
|
|
|
- /*第二行塞值*/
|
|
|
- row = sheet.createRow(1);
|
|
|
- cell = row.createCell(0);// ID
|
|
|
- cell.setCellStyle(cellStyle1);
|
|
|
- cell.setCellValue("注意:①请按照以下示例填写订单;②订单商品最多不超过5000行;③订单导入前,请记得删除示例行!");
|
|
|
- /*第三行塞值*/
|
|
|
- row = sheet.createRow(2);
|
|
|
-
|
|
|
- cell = row.createCell(0);
|
|
|
- cell.setCellStyle(cellStyle2);
|
|
|
- cell.setCellValue("商品编码(必填)");
|
|
|
-
|
|
|
- cell = row.createCell(1);
|
|
|
- cell.setCellStyle(cellStyle2);
|
|
|
- cell.setCellValue("数量");
|
|
|
-
|
|
|
- cell = row.createCell(2);
|
|
|
- cell.setCellStyle(cellStyle2);
|
|
|
- cell.setCellValue("错误信息");
|
|
|
-
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /*第一行*/
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 6));
|
|
|
+
|
|
|
+ /*第一行塞值*/
|
|
|
+ row = sheet.createRow(0);
|
|
|
+ cell = row.createCell(0);// ID
|
|
|
+ cell.setCellStyle(cellStyle3);
|
|
|
+ cell.setCellValue("订单导入");
|
|
|
+ /*第二行*/
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(1, 1, 0, 6));
|
|
|
+ /*第二行塞值*/
|
|
|
+ row = sheet.createRow(1);
|
|
|
+ cell = row.createCell(0);// ID
|
|
|
+ cell.setCellStyle(cellStyle1);
|
|
|
+ cell.setCellValue("注意:①请按照以下示例填写订单;②订单商品最多不超过5000行;③订单导入前,请记得删除示例行!");
|
|
|
+ /*第三行塞值*/
|
|
|
+ row = sheet.createRow(2);
|
|
|
+
|
|
|
+ cell = row.createCell(0);
|
|
|
+ cell.setCellStyle(cellStyle2);
|
|
|
+ cell.setCellValue("商品编码(必填)");
|
|
|
+
|
|
|
+ cell = row.createCell(1);
|
|
|
+ cell.setCellStyle(cellStyle2);
|
|
|
+ cell.setCellValue("数量(必填)");
|
|
|
+
|
|
|
+ cell = row.createCell(2);
|
|
|
+ cell.setCellStyle(cellStyle2);
|
|
|
+ cell.setCellValue("定制信息");
|
|
|
+
|
|
|
+ cell = row.createCell(3);
|
|
|
+ cell.setCellStyle(cellStyle2);
|
|
|
+ cell.setCellValue("长度");
|
|
|
+
|
|
|
+ cell = row.createCell(4);
|
|
|
+ cell.setCellStyle(cellStyle2);
|
|
|
+ cell.setCellValue("宽度");
|
|
|
+
|
|
|
+ cell = row.createCell(5);
|
|
|
+ cell.setCellStyle(cellStyle2);
|
|
|
+ cell.setCellValue("备注");
|
|
|
+
|
|
|
+ cell = row.createCell(6);
|
|
|
+ cell.setCellStyle(cellStyle2);
|
|
|
+ cell.setCellValue("错误信息");
|
|
|
+
|
|
|
}
|
|
|
}
|