美文网首页
Java操作Excel表格

Java操作Excel表格

作者: 劳资爱学习 | 来源:发表于2020-05-15 11:49 被阅读0次

导入pom依赖

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

创建Excel文件

 public static void setPoi() throws IOException {
        //创建Excel表格
        XSSFWorkbook sheets = new XSSFWorkbook();
        //创建sheet
        XSSFSheet sheet = sheets.createSheet("精神小伙");
//        表格得大小是*X*
        sheet.setColumnWidth(10,51);
        //创建第一行
        XSSFRow row = sheet.createRow(0);
        XSSFRow row6 = sheet.createRow(6);
        //创建表头
        row.createCell(0).setCellValue("精神小伙");
        row.createCell(1).setCellValue("不请自来");
        row.createCell(2).setCellValue("滴~滴滴~");

        //设置第二行
        XSSFRow row1 = sheet.createRow(1);
        //在第二行写数据 这是第二行第一列的数据
        row1.createCell(0).setCellValue("第二个精神小伙");
        row1.createCell(1).setCellValue("第二个不请自来");
        row1.createCell(2).setCellValue("滴~滴滴~");
        //创建表格路径
        File file = new File("D:\\guoyang\\测试.xlsx");

        FileOutputStream fileOutputStream = new FileOutputStream(file);
        //写入文件
        sheets.write(fileOutputStream);

        fileOutputStream.close();
    }

获取到Excel文件内容

public  static void import07() throws IOException {
        File file = new File("D:\\guoyang\\测试.xlsx");
        //获得该文件的输入流
        FileInputStream stream = new FileInputStream(file);
        // 多态  抛异常
        Workbook sheets = new XSSFWorkbook(stream);
        //获取一个工作表(sheet页),下标从0开始
        Sheet sheet = sheets.getSheetAt(0);
        for (int i = 1; i<=sheet.getLastRowNum() ; i++) {

            System.out.println(sheet.getLastRowNum());
            // 获取行数
            Row row = sheet.getRow(i);
            // 获取单元格 取值
            String value = row.getCell(0).getStringCellValue();
            String value1 = row.getCell(1).getStringCellValue();
            String value2 = row.getCell(2).getStringCellValue();

//            输出
            System.out.println(value);
            System.out.println(value1);
            System.out.println(value2);

        }


        //关流
        sheets.close();
        stream.close();
    }

总之使用poi来进行操作表格还是相对简单的,更多功能需要亲自体验。

相关文章

网友评论

      本文标题:Java操作Excel表格

      本文链接:https://www.haomeiwen.com/subject/foxcohtx.html