首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用apache poi读取.xlsx文件?

Apache POI是一个用于读写Microsoft Office格式文件的Java库。它支持读取和写入Excel文件,包括.xlsx格式。

要使用Apache POI读取.xlsx文件,首先需要在项目中引入Apache POI的相关依赖。可以通过Maven或Gradle等构建工具添加以下依赖:

代码语言:txt
复制
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>4.1.2</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>4.1.2</version>
</dependency>

接下来,可以按照以下步骤读取.xlsx文件:

  1. 创建一个File对象,指定要读取的.xlsx文件的路径。
  2. 创建一个FileInputStream对象,将File对象作为参数传入。
  3. 根据文件类型创建一个Workbook对象,使用WorkbookFactory.create()方法,并将FileInputStream对象作为参数传入。
  4. 获取要读取的工作表,可以通过索引或名称获取。
  5. 遍历工作表的行和列,读取单元格的数据。

以下是一个示例代码:

代码语言:txt
复制
import org.apache.poi.ss.usermodel.*;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class ExcelReader {
    public static void main(String[] args) {
        try {
            // 创建一个File对象,指定要读取的.xlsx文件的路径
            File file = new File("path/to/your/file.xlsx");

            // 创建一个FileInputStream对象,将File对象作为参数传入
            FileInputStream fis = new FileInputStream(file);

            // 根据文件类型创建一个Workbook对象
            Workbook workbook = WorkbookFactory.create(fis);

            // 获取要读取的工作表,可以通过索引或名称获取
            Sheet sheet = workbook.getSheetAt(0);

            // 遍历工作表的行和列,读取单元格的数据
            for (Row row : sheet) {
                for (Cell cell : row) {
                    // 读取单元格的数据
                    CellType cellType = cell.getCellType();
                    if (cellType == CellType.STRING) {
                        System.out.print(cell.getStringCellValue() + "\t");
                    } else if (cellType == CellType.NUMERIC) {
                        System.out.print(cell.getNumericCellValue() + "\t");
                    } else if (cellType == CellType.BOOLEAN) {
                        System.out.print(cell.getBooleanCellValue() + "\t");
                    }
                }
                System.out.println();
            }

            // 关闭Workbook和FileInputStream对象
            workbook.close();
            fis.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

这样就可以使用Apache POI读取.xlsx文件了。请注意,上述代码仅演示了基本的读取操作,实际应用中可能需要根据具体需求进行适当的修改和处理。

腾讯云相关产品和产品介绍链接地址:

请注意,以上仅为腾讯云的一些相关产品,具体选择和推荐应根据实际需求和情况进行。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Apache POI详解及Word文档读取示例

    根据官网描述,poi是微软文档系列的Java API。这里的微软文档(Microsoft Documents),就是指word、excel(xls 和 xlsx)、PowerPoint 等。...当我们还要使用xlsx格式、还要导入poi-ooxml-version-yyyymmdd.jar。...三 读取word内容 在本文开始挂的系列文章链接中,已经包含了word文档创建、生成表格等相关操作,接下来我们要尝试读取word文档内容,最好包含格式,这样可以配合前端实现word在线编辑的效果...大家所熟知,word目前也有.doc 和 .docx两种格式,对这两种格式的读取方式也稍有不同。接下来我们通过代码来详细阐述。...> 3.2 docx文件内容读取 通过XWPFWordExtractor读取文档内容: import org.apache.poi.ooxml.POIXMLProperties

    6.9K32

    Apache POI详解及Word文档读取示例

    根据官网描述,poi是微软文档系列的Java API。这里的微软文档(Microsoft Documents),就是指word、excel(xls 和 xlsx)、PowerPoint 等。...当我们还要使用xlsx格式、还要导入poi-ooxml-version-yyyymmdd.jar。...三 读取word内容 在本文开始挂的系列文章链接中,已经包含了word文档创建、生成表格等相关操作,接下来我们要尝试读取word文档内容,最好包含格式,这样可以配合前端实现word在线编辑的效果,方便在...大家所熟知,word目前也有.doc 和 .docx两种格式,对这两种格式的读取方式也稍有不同。接下来我们通过代码来详细阐述。...> 3.2 docx文件内容读取 通过XWPFWordExtractor读取文档内容: import org.apache.poi.ooxml.POIXMLProperties

    3.2K40

    R语言读取 xlsx 和xls 文件

    「前言:」 ❝今天我用openxlsx包中的read.xlsx读取xls文件时,竟然报错了。我记得有一个包是可以读取Excel2003的,搜索了一下,发现不太容易查找,就写一遍博客记录一下。...❞ xlsx文件,是2007,2013,2016版本的Excel文件,R语言中可以通过openxlsx包进行读取。 1. 读取xlsx文件 > dd = read.xlsx(".....xls文件报错 如果读取xls文件,报错: > dat = read.xlsx("计算遗传力.xls")Error in read.xlsx.default("计算遗传力.xls") : openxlsx...3. readxl读取xls文件 > library(readxl)> dd = read_xls("计算遗传力.xls") 4....汇总 openxls通过函数read.xlsx读取xlsx文件 readxl通过函数read_xls读取xls文件 软件安装方法:install.packages("openxlsx") 以及 install.packages

    11.3K40

    Python3 读取和写入excel xlsx文件 使用openpyxl

    文件,xls和xlsx之间转换容易 注意:如果文字编码是“gb2312” 读取后就会显示乱码,请先转成Unicode openpyxl定义多种数据格式 最重要的三种: NULL空值:对应于python中的...Excel文件三个对象 workbook: 工作簿,一个excel文件包含多个sheet。 sheet:工作表,一个workbook有多个,表名识别,“sheet1”,“sheet2”等。...: ws.rows         #迭代读取行row  ws.columns      #迭代读取列column 直接读取行列数据  print rows[n]      #显示第n行数据  print...wb = Workbook() wb.save('balances.xlsx') save()会在不提示的情况下用现在写的内容,覆盖掉原文件中的所有内容 写入例子一 from openpyxl import...from openpyxl.reader.excel import load_workbookimport json# 读取excel2007文件wb = load_workbook(filename

    3.1K40

    Apache POI与easyExcel:Excel文件导入导出的技术深度分析

    它提供了对Excel文件读写操作的全面支持,在处理Excel文件时,POI通过HSSF和XSSF两个子项目分别支持.xls和.xlsx格式。...在导入Excel文件时,Apache POI会将整个文件加载到内存中,然后提供API来访问和操作文件中的各个元素,单元格、行、列等。...1.1 POI实现读取excel 下面是一演示如何使用 Apache POI 导入(读取)和导出(写入)Excel 文件(.xlsx 格式) org.apache.poi...1.2 poi实现写入excel 当使用Apache POI写入.xlsx格式的Excel文件时,您需要创建一个XSSFWorkbook对象来表示整个工作簿,然后在其中创建XSSFSheet对象来表示工作表...EasyExcel 是在在POI的解析引擎基础上改进的,但并没有完全重写 Apache POI 的整个解析引擎,特别是对于 XLSX 文件格式(即 Excel 2007 及以上版本所使用的格式,POI

    1.2K20

    【Java】已解决:org.apache.poi.openxml4j.exceptions.InvalidFormatException

    这个异常通常出现在以下场景: 使用Apache POI库打开或读取非Office文档格式的文件。 处理的Office文档被损坏或不完整。 文件路径错误或文件本身格式错误。...例如,开发者可能会尝试使用XSSFWorkbook类读取一个Excel文件,但如果该文件并非有效的.xlsx格式,或者文件被损坏,就会抛出InvalidFormatException。...兼容性问题:使用不支持的POI版本读取某些新格式的文档,或文件内容本身包含不兼容的元素。...四、正确代码示例 为了避免InvalidFormatException,我们可以在读取文件之前进行格式验证,或者使用适当的POI类来处理不同的文件格式。...: 确认文件格式:在处理文件之前,确保文件格式与所使用的Apache POI类匹配。

    44110
    领券