Java 导入Excel(xls和xlsx)数据的方法介绍
在日常工作和生活中,我们经常需要将Excel表格中的数据导入到Java程序中进行处理和分析。本文将介绍如何使用Java语言导入Excel(xls和xlsx)数据,并提供相应的代码示例。
Excel文件格式简介
Excel是微软公司开发的一种办公软件,可以用于创建、编辑和管理电子表格。Excel文件有两种常见的格式:xls和xlsx。其中,xls是早期的Excel文件格式,而xlsx是Excel2007以后版本的文件格式,其采用了XML格式存储数据。由于两种格式的差异,导入Excel数据的方法也略有不同。
导入xls文件数据
要导入xls文件的数据,我们可以使用Apache POI库。POI是一个开源的Java库,用于处理Microsoft Office格式的文件。下面是一个简单的示例代码:
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class XlsImporter {
public static void main(String[] args) {
try {
// 读取xls文件
FileInputStream file = new FileInputStream(new File("data.xls"));
// 创建工作簿对象
Workbook workbook = new HSSFWorkbook(file);
// 获取第一个工作表
Sheet sheet = workbook.getSheetAt(0);
// 遍历每一行
for (Row row : sheet) {
// 遍历每一个单元格
for (Cell cell : row) {
// 获取单元格的值
String value = cell.getStringCellValue();
System.out.print(value + "\t");
}
System.out.println();
}
// 关闭文件流
file.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的代码中,我们使用FileInputStream
类读取xls文件,并使用HSSFWorkbook
类创建工作簿对象。然后,我们使用getSheetAt(0)
方法获取第一个工作表,并使用嵌套的循环遍历每一行和每一个单元格,获取单元格的值并打印输出。
导入xlsx文件数据
要导入xlsx文件的数据,我们同样可以使用Apache POI库。只需稍作修改即可适应不同的文件格式。下面是一个示例代码:
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.ss.usermodel.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class XlsxImporter {
public static void main(String[] args) {
try {
// 读取xlsx文件
FileInputStream file = new FileInputStream(new File("data.xlsx"));
// 创建工作簿对象
Workbook workbook = new XSSFWorkbook(file);
// 获取第一个工作表
Sheet sheet = workbook.getSheetAt(0);
// 遍历每一行
for (Row row : sheet) {
// 遍历每一个单元格
for (Cell cell : row) {
// 获取单元格的值
String value = cell.getStringCellValue();
System.out.print(value + "\t");
}
System.out.println();
}
// 关闭文件流
file.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
与导入xls文件数据的代码类似,不同之处在于使用XSSFWorkbook
类创建工作簿对象,并将文件类型更改为xlsx。
导入Excel数据的流程图
下面是导入Excel数据的流程图:
flowchart TD
A[开始] --> B[读取Excel文件]
B --> C[创建工作簿对象]
C --> D[获取工作表]
D --> E[遍历每一行]
E --> F[遍历每一个单元格]
F --> G[获取单元格的值]
G --> H[处理数据]
H --> I[输出结果]
I --> J[结束]
以上是导入Excel数据的基本流程,通过Apache POI库,我们可以方便地将Excel文件中的数据导入到Java程序中进行处理和分析。
总结一下,本文介绍了如何使用Java语言导入Excel(xls和xlsx)数据的方法,并提供了相应的代码示例。通过使用Apache POI库,我们可以轻松地读取Excel文件中的数据