栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java对象存入Excel表格

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java对象存入Excel表格

导入依赖
		
		
			org.apache.poi
			poi
			RELEASE
		
实体类entity
@Data
@AllArgsConstructor
@NoArgsConstructor
public class ExcelTXT {
    private Integer id;
    private String name;
    private String area;
    private String age;
    private String sex;
}
测试类
 @Test
 public void Test1() {
        System.out.println(1);
        List list = new ArrayList<>();
        for (int i = 0; i < 10; i++) {
            list.add(new ExcelTXT(1, "2", "3", "4", "5"));
        }
        OutputStream outputStream = null;
        try {
            outputStream = new FileOutputStream("D:\Work\Project\2021-9 先打后补v2.1-Win(1)\新建 Microsoft Excel 工作表.xls");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        downLoadToExcel(outputStream,list);
    }

    
public static int downLoadToExcel(OutputStream outputStream, List paimaiMoneyVOList) {
//文档对象
        HSSFWorkbook wb = new HSSFWorkbook();
        int rowNum = 0;
        Sheet sheet = wb.createSheet("excel的标题");
        Row row0 = sheet.createRow(rowNum++);
//因为场景不同,titil不同,可以在外面写成数组当参数传进来
        row0.createCell(0).setCellValue("序号n" );
        row0.createCell(1).setCellValue("姓名n" );
        row0.createCell(2).setCellValue("地址n");
        row0.createCell(3).setCellValue("年龄n");
        row0.createCell(4).setCellValue("性别n");

        if (paimaiMoneyVOList != null && paimaiMoneyVOList.size() > 0) {
            for (ExcelTXT paimaiMoneyVO : paimaiMoneyVOList) {
                Row row = sheet.createRow(rowNum++);
                row.createCell(0).setCellValue(paimaiMoneyVO.getId());
                row.createCell(1).setCellValue(paimaiMoneyVO.getName());
                row.createCell(2).setCellValue(paimaiMoneyVO.getArea());
                row.createCell(3).setCellValue(paimaiMoneyVO.getAge());
                row.createCell(4).setCellValue(paimaiMoneyVO.getSex());
            }
        }
        try {
            wb.write(outputStream);
//            LOGGER.info("表数据写入到excel表成功,一共写入了" + (rowNum - 1) + "条数据");
            outputStream.close();
        } catch (IOException e) {
//            LOGGER.error("流关闭异常!", e);
        } finally {
            if (outputStream != null) {
                try {
                    outputStream.close();
                } catch (IOException e) {
//                    LOGGER.error("流关闭异常!", e);
                }
            }
        }
        return rowNum - 1;
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/271940.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号