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

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

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

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


java实现将集合数据导入excel表格之竖向_第1张图片


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


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


        Workbook workbook = new XSSFWorkbook();

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

        // 生成数据列表
        List data =new ArrayList<>();
        List 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表格


 实现效果如下


java实现将集合数据导入excel表格之竖向_第2张图片


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

你可能感兴趣的:(java,excel,开发语言)