|
|
@@ -185,14 +185,15 @@ public class CourseTableExportQueryUtil {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public void createAllCourseTableTitle(Workbook workbook, Sheet sheet, int rowNumber, String leftTitle, String rightTitle){
|
|
|
+ public void createAllCourseTableTitle(Workbook workbook, Sheet sheet, List<ClassTime> classTimeList){
|
|
|
+ // 创建一个字体对象
|
|
|
Font font = workbook.createFont();
|
|
|
font.setBold(true);// 设置为粗体
|
|
|
font.setFontName("宋体");
|
|
|
//font.setColor(IndexedColors.RED.getIndex()); // 设置字体颜色为红色
|
|
|
- font.setFontHeightInPoints((short) 14);
|
|
|
+ font.setFontHeightInPoints((short) 12);
|
|
|
|
|
|
- //设置样式
|
|
|
+ // 创建一个单元格样式对象
|
|
|
CellStyle cellStyle = workbook.createCellStyle();
|
|
|
cellStyle.setFont(font); // 将字体应用到样式
|
|
|
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);
|
|
|
@@ -202,16 +203,90 @@ public class CourseTableExportQueryUtil {
|
|
|
cellStyle.setBorderLeft(BorderStyle.THIN);
|
|
|
cellStyle.setBorderRight(BorderStyle.THIN);
|
|
|
|
|
|
- //创建一行
|
|
|
+ int rowNumber = 0;
|
|
|
Row row = sheet.createRow(rowNumber);
|
|
|
- Cell cell = row.createCell(0);
|
|
|
- cell.setCellValue(leftTitle);
|
|
|
- cell.setCellStyle(cellStyle);
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(rowNumber, rowNumber, 0, 3));
|
|
|
|
|
|
- cell = row.createCell(1);
|
|
|
- cell.setCellValue(rightTitle);
|
|
|
- cell.setCellStyle(cellStyle);
|
|
|
- sheet.addMergedRegion(new CellRangeAddress(rowNumber, rowNumber, 4, 8));
|
|
|
+ int cellNumber = 0;
|
|
|
+ Cell row1cell1 = row.createCell(cellNumber);
|
|
|
+ row1cell1.setCellValue("节次");
|
|
|
+ row1cell1.setCellStyle(cellStyle);
|
|
|
+ sheet.setColumnWidth(0, 4 * 256);
|
|
|
+ cellNumber ++;
|
|
|
+
|
|
|
+ row1cell1 = row.createCell(cellNumber);
|
|
|
+ row1cell1.setCellValue("");
|
|
|
+ row1cell1.setCellStyle(cellStyle);
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(rowNumber, rowNumber, 0, 1));
|
|
|
+ sheet.setColumnWidth(1, 12 * 256);
|
|
|
+ cellNumber = cellNumber + 12;
|
|
|
+
|
|
|
+ row1cell1 = row.createCell(cellNumber);
|
|
|
+ row1cell1.setCellValue("周一");
|
|
|
+ row1cell1.setCellStyle(cellStyle);
|
|
|
+ sheet.setColumnWidth(2, 16 * 256);
|
|
|
+ cellNumber = cellNumber + 12;
|
|
|
+
|
|
|
+
|
|
|
+ row1cell1 = row.createCell(cellNumber);
|
|
|
+ row1cell1.setCellValue("周二");
|
|
|
+ row1cell1.setCellStyle(cellStyle);
|
|
|
+ sheet.setColumnWidth(cellNumber, 16 * 256);
|
|
|
+ cellNumber = cellNumber + 12;
|
|
|
+
|
|
|
+ row1cell1 = row.createCell(cellNumber);
|
|
|
+ row1cell1.setCellValue("周三");
|
|
|
+ row1cell1.setCellStyle(cellStyle);
|
|
|
+ sheet.setColumnWidth(cellNumber, 16 * 256);
|
|
|
+ cellNumber = cellNumber + 12;
|
|
|
+
|
|
|
+ row1cell1 = row.createCell(cellNumber);
|
|
|
+ row1cell1.setCellValue("周四");
|
|
|
+ row1cell1.setCellStyle(cellStyle);
|
|
|
+ sheet.setColumnWidth(cellNumber, 16 * 256);
|
|
|
+ cellNumber = cellNumber + 12;
|
|
|
+
|
|
|
+ row1cell1 = row.createCell(cellNumber);
|
|
|
+ row1cell1.setCellValue("周五");
|
|
|
+ row1cell1.setCellStyle(cellStyle);
|
|
|
+ sheet.setColumnWidth(cellNumber, 16 * 256);
|
|
|
+ cellNumber = cellNumber + 12;
|
|
|
+
|
|
|
+ row1cell1 = row.createCell(cellNumber);
|
|
|
+ row1cell1.setCellValue("周六");
|
|
|
+ row1cell1.setCellStyle(cellStyle);
|
|
|
+ sheet.setColumnWidth(cellNumber, 16 * 256);
|
|
|
+ cellNumber = cellNumber + 12;
|
|
|
+
|
|
|
+ row1cell1 = row.createCell(cellNumber);
|
|
|
+ row1cell1.setCellValue("周日");
|
|
|
+ row1cell1.setCellStyle(cellStyle);
|
|
|
+ sheet.setColumnWidth(cellNumber, 16 * 256);
|
|
|
+
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(rowNumber, rowNumber, 1, 12));
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(rowNumber, rowNumber, 13, 24));
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(rowNumber, rowNumber, 25, 36));
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(rowNumber, rowNumber, 37, 48));
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(rowNumber, rowNumber, 49, 60));
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(rowNumber, rowNumber, 61, 72));
|
|
|
+ sheet.addMergedRegion(new CellRangeAddress(rowNumber, rowNumber, 73, 84));
|
|
|
+
|
|
|
+ rowNumber ++;
|
|
|
+ row = sheet.createRow(rowNumber);
|
|
|
+
|
|
|
+ cellNumber = 0;
|
|
|
+ row1cell1 = row.createCell(cellNumber);
|
|
|
+ row1cell1.setCellValue("班级");
|
|
|
+ row1cell1.setCellStyle(cellStyle);
|
|
|
+ sheet.setColumnWidth(2, 16 * 256);
|
|
|
+ cellNumber ++;
|
|
|
+
|
|
|
+ for (ClassTime classTime : classTimeList) {
|
|
|
+ row1cell1 = row.createCell(cellNumber);
|
|
|
+ row1cell1.setCellValue(classTime.getShortName() + "\r\n" + classTime.getSummerStartTime() + "-" + classTime.getSummerEndTime());
|
|
|
+ row1cell1.setCellStyle(cellStyle);
|
|
|
+ sheet.setColumnWidth(2, 16 * 256);
|
|
|
+ cellNumber ++;
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|