首页 > 其他分享 >easyexcel导出csv格式怎么分sheet页

easyexcel导出csv格式怎么分sheet页

时间:2023-09-16 17:04:57浏览次数:34  
标签:CSV Sheet easyexcel 导出 new excelWriter sheet csv CSVWriter

在 EasyExcel 中,导出 CSV 格式并分多个 Sheet 页的方式与导出 Excel 格式基本相同。以下是使用 EasyExcel 导出 CSV 并分 Sheet 页的示例代码:

public void exportToCsvWithMultipleSheets(List<List<String>> data, List<String> sheetNames) {
    try (CSVWriter csvWriter = new CSVWriter(new FileWriter("output.csv"))) {
        ExcelWriter excelWriter = new ExcelWriterBuilder()
                .file(csvWriter)
                .excelType(ExcelTypeEnum.CSV)
                .build();
        
        for (int i = 0; i < data.size(); i++) {
            String sheetName = sheetNames.get(i);
            List<String> sheetData = data.get(i);
            
            Sheet sheet = new Sheet(i, 0);
            sheet.setSheetName(sheetName);

            excelWriter.write(sheet, sheetData);
        }

        excelWriter.finish();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

上述代码中,data 是一个包含多个 Sheet 数据的列表。每个 Sheet 的数据是一个字符串列表,表示该 Sheet 中每一行的数据。

sheetNames 是一个包含每个 Sheet 名称的列表,用于指定每个 Sheet 的名称。

在函数中,我们首先创建一个 CSVWriter 对象,用于将数据写入 CSV 文件。然后,通过 ExcelWriterBuilder 构建一个 ExcelWriter 对象,并将 CSVWriter 对象传入 file() 方法中。

接下来,使用 for 循环遍历每个 Sheet 的数据和名称。在循环中,创建一个 Sheet 对象,并设置 sheetName。然后使用 excelWriter.write() 方法将该 Sheet 的数据写入文件。

最后,使用 excelWriter.finish() 完成写入操作,并关闭资源。

请注意,导出 CSV 格式时,无法根据样式格式化单元格或应用其他 Excel 特性,因为 CSV 是一种简单的纯文本格式。此示例仅适用于导出原始数据到 CSV 格式的不同 Sheet 页。

标签:CSV,Sheet,easyexcel,导出,new,excelWriter,sheet,csv,CSVWriter
From: https://blog.51cto.com/u_16007699/7494478

相关文章

  • jeecgboot 导出多个sheet页
    /***导出订单统计Excel数据**@paramorder*@paramtitle*@paramcreateTime_begin*@paramcreateTime_end*@return*/publicModelAndViewexportExcelByStatistics(OrderCountorder,Stringtitle,StringcreateTi......
  • POI:创建工作簿、sheet页、Row、Cell
    POI:创建工作簿、sheet页、Row、Cellpublicstaticvoidmain(String[]args)throwsException{      Workbookwb=newHSSFWorkbook();//定义一个新的工作簿      FileOutputStreamfileOut=newFileOutputStream("c:\\用Poi搞出来的工作簿.xls");  ......
  • 78L05线性稳压器件的datasheet参数解读
    78L05技术参数生命周期ObsoleteIHS制造商SHARPCORP包装说明DIP-8ReachComplianceCodeunknown风险等级5.62其他特性WITHSIGNALPROCESSINGCIRCUIT,ULRECOGNIZED,TTLCOMPATIBLE配置COMPLEX标称数据速率10MBps最大正向电流0.02A最大绝缘电压2500V元件数量1最高工作温度7......
  • python采集数据保存csv, 文件内容乱码了怎么解决?
    如果你的Python程序采集到的数据在保存成CSV格式的文件时出现了乱码,那么可尝试以下解决方法:1.在打开CSV文件时指定编码方式你可以使用Python中的open()函数打开CSV文件,并在open()函数中指定文件编码方式为CSV文件原始编码方式。如果CSV文件原始编码......
  • 使用EasyExcel实现无模板、全自定义Excel导出
    1需求背景最近公司需要做一个动态字段的Excel导出,大致的样式如下:实体类如下://部门实体类publicclassDepartment{privateStringcompanyName;privateStringname;privateStringfullName;privateStringleaderName;privateStringbusiness;......
  • 【心得】TP6,使用phpspreadsheet库进行EXCEL的数据导入导出
    在日常开发中,我们会遇到大批量的数据导出以及导入,之前的PHP旧库现在已经停更了,如下提示:composerrequirephpoffice/phpexcelPackagephpoffice/phpexcelisabandoned,youshouldavoidusingit.Usephpoffice/phpspreadsheetinstead.phpoffice/phpexcel包已废弃,应避免......
  • Confluence的Excel插件Elements Spreadsheet安装
    背景Confluence是现在广泛使用的团队协作文档系统。虽然自身带了一些表格编辑功能,但表格的整体功能较弱,比如不能通过Excel文件进行导入导出,表格在复制到Excel时格式会比较奇怪等等。对于未完全整合流程到Confluence上的团队,信息从Excel到在线文档系统的流转是个巨大的工作量。介......
  • JS Blob 下载时导出csv,通过excel软件打开中文乱码的问题:
    proxy.$http.post(url,commitObject.value,{headers:{responseType:'blob'}}).then((p)=>{if(p.data.code==200||p.status==200){ElMessage.success('预测成功,等待结果展示!')if(commitObject.value.returnTyp......
  • 使用EasyExcel下载文件时,前端获取不到后端返回的文件名,无法下载到本地
    【问题描述】使用EasyExcel下载文件时,前端获取不到后端返回的文件名,无法下载到本地 【原因分析】实际上文件的流后端已经返回了,只是缺少了Content-Disposition属性返回,前端无法获取到文件名;privatestaticOutputStreamgetOutputStream(StringfileName,HttpServletRespon......
  • postgis数据库导出csv表再导入postgis
    1、导出csv表fromsettings_Addressimport*fromsqlalchemyimportcreate_engine,MetaDataimportpandasaspddefcreate_conn(Postgis_user,Postgis_password,Postgis_host,Postgis_port,dbname_PG):#returncreate_engine('Postgis+pyPostgis://{}:{}@{}:{}/......