导出csv(用excel打开不乱码)

        // 使用BufferedWriter以UTF-8编码写入输出流
        try (OutputStream outputStream = response.getOutputStream();
             OutputStreamWriter outputStreamWriter = new OutputStreamWriter(outputStream, "UTF-8");
             BufferedWriter writer = new BufferedWriter(outputStreamWriter)) {

            // 向响应的输出流写入 UTF-8 BOM
            outputStream.write(new byte[]{(byte) 0xEF, (byte) 0xBB, (byte) 0xBF});

            // 写入 CSV 数据
            CSVUtils.writeCSV(columnMap, dataList, writer);
        } catch (Exception e) {
            // 处理异常(例如,写入失败)
            log.error("导出CSV失败: " + e.getMessage());
            e.printStackTrace();
        }

你可能感兴趣的:(excel,java,python)