POI操作excel表格

这篇博客介绍了如何使用POI库来操作Excel文件,包括两种不同的加载文件的方法以及向文件中写入数据。特别指出,XLSX是高版本格式,而XLS是低版本但兼容XLSX,且在使用HSSFWorkbook对象处理xls工作簿。
摘要由CSDN通过智能技术生成

加载文件

第一种

// 使用POI读取Excel文件中的数据
    @Test
    public void test1() throws Exception{
        //加载指定文件,创建一个Excel对象(工作簿)
        XSSFWorkbook workbook = new XSSFWorkbook("E:\\abc.xlsx");
        //读取Excel文件中第一个Sheet标签页
        XSSFSheet sheet = workbook.getSheetAt(0);
        //遍历Sheet标签页,获得每一行数据
        for (Row row : sheet) {
      //设置每行数据的类型,避免数据转换错误
       row.getCell(1).setCellType(HSSFCell.CELL_TYPE_STRING)
            //遍历行
            for (Cell cell : row) {
                //这里需要类型判断
                String value = cell.getStringCellValue();
                System.out.println(value);
            }
        }
        //关闭资源
            workbook.close();
    }

第二种

 @Test
    public void test2() throws Exception{
        //加载指定文件,创建一个Excel对象(工作簿)
        XSSFWorkbook excel = new XSSFWorkbook("E:\\abc.xlsx");
        //读取Excel文件中第一个Sheet标签页
        XSSFSheet sheet = excel.getSheetAt(0);
        //获得当前工作表中最后一个行号,需要注意:行号从0开始
        int lastRowNum = sheet.getLastRowNum();
        System.out.println("lastRowNum = " + lastRowNum);
        for(int i=0;i<=lastRowNum;i++){
            XSSFRow row = sheet.getRow(i);//根据行号获取每一行
            //获得当前行最后一个单元格索引
            short lastCellNum = row.getLastCellNum();
            System.out.println("lastCellNum = " + lastCellNum);
            for(int j=0;j<lastCellNum;j
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值