java实现将集合数据导入excel表格之竖向

发布时间:2024年01月22日

这里使用的是apache.poi,当然如果使用easyExcel也可以实现

?括号是EasyExcel官网(EasyExcel官方文档 - 基于Java的Excel处理工具 | Easy Excel

?找到填充,都会有相对应的demo实列



?下面是我写的apache.poi实现代码


  public static void main(String[] args)  throws IOException{


        Workbook workbook = new XSSFWorkbook();

        // 创建工作表对象
        Sheet sheet = workbook.createSheet("Sheet1");

        // 生成数据列表
        List<String> data =new ArrayList<>();
        List<String> data1 =new ArrayList<>();
        data.add("财务数据");
        data.add("金融数据");
        data.add("资产数据");
        data.add("利润数据");



        // 写入第一排数据(第一竖)
        Row firstRow = sheet.createRow(1); // 在第1行创建行对象(第一竖)
        for (int i = 0; i < data.size(); i++) {
            Cell cell = firstRow.createCell(i); // 在当前行创建单元格并设置列索引为0(竖向)
            cell.setCellValue(data.get(i)); // 设置单元格值为数据项
        }

        int rowIndex = 0; // 从第1行开始写入数据
        for (String dataItem : data) {
            Row row = sheet.createRow(rowIndex++); // 在当前行创建行对象并设置索引值加1
            Cell cell = row.createCell(0); // 在当前行创建单元格并设置列索引为0(竖向)
            cell.setCellValue(dataItem); // 设置单元格值为数据项
            Cell cell1 = row.createCell(1); // 在当前行创建单元格并设置列索引为0(竖向)
            cell1.setCellValue(dataItem); // 设置单元格值为数据项
        }

//        int rowIndex1 = 0;
//        for (String dataItem : data) {
//            Row row = sheet.createRow(rowIndex1++); // 在当前行创建行对象并设置索引值加1
//            Cell cell = row.createCell(1); // 在当前行创建单元格并设置列索引为0(竖向)
//            cell.setCellValue(dataItem); // 设置单元格值为数据项
//        }

        // 保存到文件
        FileOutputStream outputStream = new FileOutputStream("F:\\浏览器下载地址\\财务数据-资产负债_1705914864367.xlsx");
        workbook.write(outputStream);
        workbook.close();
    }

?当然要记得文件地址改为你自己的本地的。就可以是实现将集合数据导入到excel表格


?实现效果如下



到这里就已经实现了效果马,希望可以帮助到各位小伙伴

文章来源:https://blog.csdn.net/weixin_69218754/article/details/135755941
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。