使用Java和Apache POI读取Excel表格
Apache POI是Apache软件基金会的一个开源项目,它提供了一组API来创建、修改以及显示MS Office文件。本文将指导你如何使用Apache POI从Excel文件中读取数据。
准备工作
在开始编码之前,你需要先添加Apache POI到你的项目依赖中。如果你使用Maven管理项目依赖,可以在pom.xml
文件中加入以下依赖:
<dependencies> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>5.2.2</version> <!-- 请检查最新版本 --> </dependency> </dependencies>
示例代码
假设你有一个名为example.xlsx
的Excel文件,其中包含一些员工信息。我们将编写一个程序来读取这个文件,并打印出所有员工的名字和职位。
Java代码
import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class ExcelReader { public static void main(String[] args) { String excelFilePath = "path/to/your/example.xlsx"; try (FileInputStream fis = new FileInputStream(new File(excelFilePath)); Workbook workbook = new XSSFWorkbook(fis)) { // 获取第一个工作表 Sheet sheet = workbook.getSheetAt(0); // 遍历每一行 for (Row row : sheet) { // 跳过标题行 if (row.getRowNum() == 0) continue; // 读取单元格 Cell nameCell = row.getCell(0); Cell positionCell = row.getCell(1); // 打印姓名和职位 System.out.println("Name: " + nameCell.getStringCellValue() + ", Position: " + positionCell.getStringCellValue()); } } catch (IOException e) { e.printStackTrace(); } } }
解释
我们首先导入了必要的POI类。
使用
FileInputStream
打开指定路径下的Excel文件。创建一个
XSSFWorkbook
对象来代表整个Excel文档。通过
getSheetAt(0)
方法获取第一个工作表。使用增强for循环遍历每行,跳过第一行(通常是标题行)。
从当前行中获取特定列的数据,并将其输出。
本站发布的内容若侵犯到您的权益,请邮件联系站长删除,我们将及时处理!
从您进入本站开始,已表示您已同意接受本站【免责声明】中的一切条款!
本站大部分下载资源收集于网络,不保证其完整性以及安全性,请下载后自行研究。
本站资源仅供学习和交流使用,版权归原作者所有,请勿商业运营、违法使用和传播!请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。