从 Java 程序中读取 Excel 数据12
在 Java 应用中读取 Excel 数据非常有用,因为它可以使你轻松访问和处理存储在电子表格中的信息。有几种不同的方法可以使用 Java 来读取 Excel 数据,每种方法都有其优点和缺点。
使用 Apache POI
Apache POI 是一个流行的开源 Java 库,用于读取和写入 Microsoft Excel 文件。它提供了一个全面的 API,允许你访问电子表格中的所有数据和格式信息。以下是使用 Apache POI 读取 Excel 数据的一个示例:```java
import ;
import ;
import ;
import ;
import ;
import ;
import ;
public class ExcelReader {
public static void main(String[] args) {
try {
// 打开 Excel 文件
File excelFile = new File("");
FileInputStream fis = new FileInputStream(excelFile);
// 创建一个工作簿对象
XSSFWorkbook workbook = new XSSFWorkbook(fis);
// 获取第一个工作表
XSSFSheet sheet = (0);
// 遍历行
for (int i = 0; i < () + 1; i++) {
// 获取行
XSSFRow row = (i);
// 遍历列
for (int j = 0; j < (); j++) {
// 获取单元格
XSSFCell cell = (j);
// 根据单元格类型获取值
String value = null;
switch (()) {
case STRING:
value = ();
break;
case NUMERIC:
value = (());
break;
case BOOLEAN:
value = (());
break;
default:
value = "";
}
// 打印单元格值
(value + " ");
}
();
}
// 关闭工作簿
();
} catch (Exception e) {
();
}
}
}
```
使用 OpenCSV
OpenCSV 是一个轻量级的 Java 库,用于读取和写入 CSV 文件。尽管 OpenCSV 主要用于 CSV 文件,但它还支持一些 Excel 功能。以下是使用 OpenCSV 读取 Excel 数据的一个示例:```java
import ;
import ;
import ;
public class ExcelReader {
public static void main(String[] args) {
try {
// 打开 Excel 文件
CSVReader reader = new CSVReader(new FileReader(""));
// 读取每一行
List lines = ();
// 遍历行
for (String[] line : lines) {
// 打印每一列
for (String column : line) {
(column + " ");
}
();
}
// 关闭 reader
();
} catch (Exception e) {
();
}
}
}
```
使用 HSSF和XSSF
HSSF 和 XSSF 是 Apache POI 中的两个类,可用于读取 Excel 文件。HSSF 用于读取较旧的 Excel 文件格式(.xls),而 XSSF 用于读取较新的格式(.xlsx)。以下是使用 HSSF/XSSF 读取 Excel 数据的示例:```java
import ;
import ;
import ;
import ;
public class ExcelReader {
public static void main(String[] args) {
try {
// 打开 Excel 文件
File excelFile = new File("");
FileInputStream fis = new FileInputStream(excelFile);
// 根据文件格式创建工作簿对象
Workbook workbook = null;
if (().endsWith(".xls")) {
workbook = new HSSFWorkbook(fis);
} else if (().endsWith(".xlsx")) {
workbook = new XSSFWorkbook(fis);
}
// 读取数据...
// 关闭工作簿
();
} catch (Exception e) {
();
}
}
}
```
有多种方法可以使用 Java 从 Excel 文件中读取数据。选择哪种方法取决于你的具体需求和偏好。Apache POI 是一个功能丰富的库,提供对 Excel 文件的全面访问,而 OpenCSV 是一种轻量级的选择,特别适合读取 CSV 文件。HSSF/XSSF 也可以用于读取 Excel 文件,但它们是更底层的 API,需要更多的手动编码。
2024-11-08
下一篇:Java 方法获取数组
Java方法栈日志的艺术:从错误定位到性能优化的深度指南
https://www.shuihudhg.cn/133725.html
PHP 获取本机端口的全面指南:实践与技巧
https://www.shuihudhg.cn/133724.html
Python内置函数:从核心原理到高级应用,精通Python编程的基石
https://www.shuihudhg.cn/133723.html
Java Stream转数组:从基础到高级,掌握高性能数据转换的艺术
https://www.shuihudhg.cn/133722.html
深入解析:基于Java数组构建简易ATM机系统,从原理到代码实践
https://www.shuihudhg.cn/133721.html
热门文章
Java中数组赋值的全面指南
https://www.shuihudhg.cn/207.html
JavaScript 与 Java:二者有何异同?
https://www.shuihudhg.cn/6764.html
判断 Java 字符串中是否包含特定子字符串
https://www.shuihudhg.cn/3551.html
Java 字符串的切割:分而治之
https://www.shuihudhg.cn/6220.html
Java 输入代码:全面指南
https://www.shuihudhg.cn/1064.html