我是靠谱客的博主 瘦瘦外套,最近开发中收集的这篇文章主要介绍Java读写xlsx文件Java读取表格文件中的数据Java往xlsx文件里写数据,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Java读取表格文件中的数据

首先添加pom依赖

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.8</version>
        </dependency>

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.8</version>
        </dependency>

新建class文件,编写代码:


        XSSFWorkbook xssfWorkbook = new XSSFWorkbook(new FileInputStream("D:\javaPro\service\文件1.xlsx"));
        //读取第一个工作表
        XSSFSheet sheet = xssfWorkbook.getSheetAt(0);
        //总行数
        int maxRow = sheet.getLastRowNum();
        System.out.println(maxRow);

        for (int row = 1; row <= maxRow; row++) {
            //获取最后单元格num,即总单元格数 ***注意:此处从1开始计数***
            int maxRol = sheet.getRow(row).getLastCellNum();
            list.add(sheet.getRow(row).getCell(2).toString());

//            System.out.println();
//            //获取每一行的第2列的域名
//            XSSFComment cellComment = sheet.getCellComment(row, 1);
//            System.out.println(cellComment.toString());
//            list.add(cellComment.toString());

        }

完成表格中的数据读取。

Java往xlsx文件里写数据

 public static void writeXlxs(List<List<Double>> lists){
        try{
            //新建一个workbook对象
            XSSFWorkbook wb = new XSSFWorkbook();
            //创建一个sheet表
            XSSFSheet sheet = wb.createSheet("sheet");
            //创建行
            XSSFRow row = sheet.createRow(0);
            //解析行标签
            for (int i = 0; i < lists.size(); i++) {
                //第几行
                row = sheet.createRow(i);
                for (int j = 0; j < lists.get(i).size(); j++) {
                    //第几列
                    row.createCell((short) j).setCellValue(lists.get(i).get(j));
                }
            }
            File file = new File("D:\output-1220-qps.xlsx");
            //输出流
            FileOutputStream fout = new FileOutputStream(file);
            //写入
            wb.write(fout);
            //关闭输出流
            fout.close();

        }catch (Exception e){
            e.printStackTrace();
        }
    }

最后

以上就是瘦瘦外套为你收集整理的Java读写xlsx文件Java读取表格文件中的数据Java往xlsx文件里写数据的全部内容,希望文章能够帮你解决Java读写xlsx文件Java读取表格文件中的数据Java往xlsx文件里写数据所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部