|
|
|
@ -17,7 +17,7 @@ public class YunXiaoExportExcelUtil {
|
|
|
|
|
* @param list1
|
|
|
|
|
* @param list2
|
|
|
|
|
*/
|
|
|
|
|
public void LessonConstructionExportExcel(String filePath, List<Record> list1, List<Record> list2) {
|
|
|
|
|
public void LessonConstructionExportExcel(String filePath, List<Record> list1, List<Record> list2, List<Record> list3) {
|
|
|
|
|
try (XSSFWorkbook workbook = new XSSFWorkbook()) {
|
|
|
|
|
// 创建样式
|
|
|
|
|
CellStyle headerStyle = createHeaderStyle(workbook);
|
|
|
|
@ -86,6 +86,50 @@ public class YunXiaoExportExcelUtil {
|
|
|
|
|
// 建设数量
|
|
|
|
|
createCell(row, 3, record.getStr("lesson_count"), dataStyle);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//第三个 Sheet
|
|
|
|
|
XSSFSheet sheet3 = workbook.createSheet("课程受欢迎排行榜");
|
|
|
|
|
// 设置列宽
|
|
|
|
|
sheet3.setColumnWidth(0, 4000); // 学段
|
|
|
|
|
sheet3.setColumnWidth(1, 8000); // 科目名称
|
|
|
|
|
sheet3.setColumnWidth(2, 5000); // 排名
|
|
|
|
|
sheet3.setColumnWidth(3, 5000); // 观看次数
|
|
|
|
|
sheet3.setColumnWidth(4, 8000); // 学校名称
|
|
|
|
|
sheet3.setColumnWidth(5, 5000); // 教师姓名
|
|
|
|
|
sheet3.setColumnWidth(6, 10000); // 课程名称
|
|
|
|
|
// 创建表头
|
|
|
|
|
headerRow = sheet3.createRow(0);
|
|
|
|
|
headerRow.setHeight((short) (28 * 20));
|
|
|
|
|
String[] headers3 = {
|
|
|
|
|
"学段", "科目名称", "排名", "观看次数", "学校名称", "教师姓名", "课程名称"
|
|
|
|
|
};
|
|
|
|
|
for (int i = 0; i < headers3.length; i++) {
|
|
|
|
|
Cell cell = headerRow.createCell(i);
|
|
|
|
|
cell.setCellValue(headers3[i]);
|
|
|
|
|
cell.setCellStyle(headerStyle);
|
|
|
|
|
}
|
|
|
|
|
rowNum = 1;
|
|
|
|
|
// 填充数据
|
|
|
|
|
for (Record record : list3) {
|
|
|
|
|
Row row = sheet3.createRow(rowNum++);
|
|
|
|
|
row.setHeight((short) (28 * 20));
|
|
|
|
|
// 学段
|
|
|
|
|
createCell(row, 0, record.getStr("stage_name"), dataStyle);
|
|
|
|
|
// 科目名称
|
|
|
|
|
createCell(row, 1, record.getStr("subject_name"), dataStyle);
|
|
|
|
|
// 排名
|
|
|
|
|
createCell(row, 2, record.getStr("rank"), dataStyle);
|
|
|
|
|
// 观看次数
|
|
|
|
|
createCell(row, 3, record.getStr("preview_count"), dataStyle);
|
|
|
|
|
|
|
|
|
|
// 学校名称
|
|
|
|
|
createCell(row, 4, record.getStr("teacher_school_name"), dataStyle);
|
|
|
|
|
// 教师姓名
|
|
|
|
|
createCell(row, 5, record.getStr("teacher_name"), dataStyle);
|
|
|
|
|
// 课程名称
|
|
|
|
|
createCell(row, 6, record.getStr("lesson_name"), dataStyle);
|
|
|
|
|
}
|
|
|
|
|
// 保存文件
|
|
|
|
|
try (FileOutputStream fileOut = new FileOutputStream(filePath)) {
|
|
|
|
|
workbook.write(fileOut);
|
|
|
|
|