java解析excel的demo
时间: 2023-02-07 12:54:00 浏览: 55
下面是使用 Java 语言解析 Excel 文件的示例代码:
```
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Iterator;
public class ExcelParser {
public static void main(String[] args) throws IOException {
// 创建 Workbook 对象,读取 Excel 文件
Workbook workbook = new XSSFWorkbook(new FileInputStream("example.xlsx"));
// 获取第一个工作表
Sheet sheet = workbook.getSheetAt(0);
// 获取行迭代器
Iterator<Row> rowIter = sheet.rowIterator();
// 遍历行
while (rowIter.hasNext()) {
Row row = rowIter.next();
// 获取单元格迭代器
Iterator<Cell> cellIter = row.cellIterator();
// 遍历单元格
while (cellIter.hasNext()) {
Cell cell = cellIter.next();
// 获取单元格内容
String cellValue = cell.getStringCellValue();
System.out.print(cellValue + "\t");
}
System.out.println();
}
// 关闭 Workbook 对象
workbook.close();
}
}
```
在上述代码中,我们使用了 Apache POI 库来读取 Excel 文件。POI 是一个开源的 Java 库,它可以帮助我们操作各种 Microsoft Office 文件格式,包括 Excel、Word 和 PowerPoint。
在这个示例中,我们使用了 `XSSFWorkbook` 类来创建 Workbook 对象,该类可以读取 Excel 2007 及以后版本的文件(即 .xlsx 文件)。如果你想读取 Excel 97-2003 版本的文件(即 .xls 文件),你可以使用 `HSSFWorkbook` 类。
然后,我们使用 `getSheetAt()` 方法获取第一个