从 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 方法获取数组
深入C语言:用结构体与函数指针构建面向对象(OOP)模型
https://www.shuihudhg.cn/134469.html
Python Turtle绘制可爱小猪:从零开始的代码艺术之旅
https://www.shuihudhg.cn/134468.html
PHP字符串转整型:深度解析与最佳实践
https://www.shuihudhg.cn/134467.html
C语言输出深度解析:从控制台到文件与内存的精确定位与格式化
https://www.shuihudhg.cn/134466.html
Python高效解析与分析海量日志文件:性能优化与实战指南
https://www.shuihudhg.cn/134465.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