|
@@ -1537,20 +1537,10 @@ public class MarkStudentServiceImpl extends ServiceImpl<MarkStudentMapper, MarkS
|
|
log.debug("导出Excel开始...");
|
|
log.debug("导出Excel开始...");
|
|
ExcelWriter writer = ExcelWriter.create(ExcelType.XLSX);
|
|
ExcelWriter writer = ExcelWriter.create(ExcelType.XLSX);
|
|
writer.writeDataArrays("成绩单", null, columnNames, columnValues.listIterator());
|
|
writer.writeDataArrays("成绩单", null, columnNames, columnValues.listIterator());
|
|
- FileOutputStream outputStream = new FileOutputStream(downloadFilePath + File.separator + new String((basicCourse.getName() + "-成绩单").getBytes("UTF-8"), "ISO-8859-1") + SystemConstant.EXCEL_PREFIX);
|
|
|
|
-// Path filePath = Paths.get(downloadFilePath, "111" + SystemConstant.EXCEL_PREFIX);
|
|
|
|
-// Path basePath = Paths.get(downloadFilePath); // 纯ASCII路径
|
|
|
|
-// Path filePath = basePath.resolve(basicCourse.getName() + "-成绩单" + SystemConstant.EXCEL_PREFIX); // 添加中文部分
|
|
|
|
-// System.out.println("LANG: " + System.getenv("LANG"));
|
|
|
|
-// System.out.println("File Encoding: " + System.getProperty("file.encoding"));
|
|
|
|
-// Path filePath = Paths.get(
|
|
|
|
-// downloadFilePath,
|
|
|
|
-// new String((basicCourse.getName() + "-成绩单" + SystemConstant.EXCEL_PREFIX).getBytes("UTF-8"), StandardCharsets.UTF_8)
|
|
|
|
-// );
|
|
|
|
-// OutputStream outputStream = Files.newOutputStream(filePath, StandardOpenOption.CREATE, StandardOpenOption.WRITE);
|
|
|
|
- writer.output(outputStream);
|
|
|
|
- outputStream.flush();
|
|
|
|
- outputStream.close();
|
|
|
|
|
|
+ FileOutputStream fileOut = new FileOutputStream(downloadFilePath + File.separator + basicCourse.getName() + "-成绩单" + SystemConstant.EXCEL_PREFIX);
|
|
|
|
+ writer.output(fileOut);
|
|
|
|
+ fileOut.flush();
|
|
|
|
+ fileOut.close();
|
|
|
|
|
|
// 通过教学班聚合
|
|
// 通过教学班聚合
|
|
Map<Object, List<CellValue[]>> listMap = columnValues.stream().collect(Collectors.groupingBy(m -> getCellValueFieldValue("value", m[3])));
|
|
Map<Object, List<CellValue[]>> listMap = columnValues.stream().collect(Collectors.groupingBy(m -> getCellValueFieldValue("value", m[3])));
|