java读取sheet2_java读取Excel指定sheet页或全部sheet页数据(含2003和2007版本)

该博客介绍了如何使用Java读取Excel(2003和2007版本)的指定sheet页或所有sheet页的数据。提供了读取方法,并附带了文件验证和类型判断。示例代码展示了读取Excel文件的流程。
摘要由CSDN通过智能技术生成

java读取Excel指定sheet页或全部sheet页数据(含2003和2007版本)

在http://download.csdn.net/detail/u010792467/8072015下载所需要的包

如果需要excel2003和excel2007文件可以去

http://download.csdn.net/detail/u010792467/8072009下载

package Excel;

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStream;

import java.util.ArrayList;

import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import org.apache.poi.ss.usermodel.Cell;

import org.apache.poi.ss.usermodel.Row;

import org.apache.poi.ss.usermodel.Sheet;

import org.apache.poi.ss.usermodel.Workbook;

import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ImportExeclMain {

// 错误信息

private String errorInfo;

// 错误信息

private static int readSheet = 0;

private static boolean readSheetNum = false;

public static void main(String[] args) throws Exception {

// readSheetNum = true 开启自定义读取sheet页 默认false(读取全部sheet页)

readSheetNum = false;

// readSheet默认为0(读取第一页) 值为2时读取第二页

//当readSheetNum = false时 readSheet无作用

readSheet = 1;

ImportExeclMain poi = new ImportExeclMain();

// 2003

// List> list = po

要在 Java读取指定Excel 工作表(sheet)的数据,您可以使用 Apache POI 库。以下是一个示例代码: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.FileInputStream; import java.io.IOException; public class ExcelReader { public static void main(String[] args) { String filePath = "path/to/your/excel/file.xlsx"; String sheetName = "Sheet1"; try (FileInputStream fis = new FileInputStream(filePath); Workbook workbook = new XSSFWorkbook(fis)) { Sheet sheet = workbook.getSheet(sheetName); if (sheet == null) { System.out.println("Sheet not found: " + sheetName); return; } for (Row row : sheet) { for (Cell cell : row) { CellType cellType = cell.getCellType(); if (cellType == CellType.STRING) { System.out.print(cell.getStringCellValue() + "\t"); } else if (cellType == CellType.NUMERIC) { System.out.print(cell.getNumericCellValue() + "\t"); } else if (cellType == CellType.BOOLEAN) { System.out.print(cell.getBooleanCellValue() + "\t"); } else if (cellType == CellType.BLANK) { System.out.print("\t"); } } System.out.println(); } } catch (IOException e) { e.printStackTrace(); } } } ``` 您需要将 `filePath` 替换为您的 Excel 文件路径,`sheetName` 替换为您要读取的工作表名称。上述代码使用 `XSSFWorkbook` 类来读取 `.xlsx` 格式的文件,如果您要读取 `.xls` 格式的文件,可以使用 `HSSFWorkbook` 类。 代码将逐行打印工作表中的数据,每个单元格之间用制表符分隔。您可以根据需要对代码进行修改,以满足您的具体要求。 希望这个示例代码能帮助到您。如果您有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值