在Eclipse中新建项目ReadExcel,并在其中创建一个ReadExcel.java文件。在该类中首先引入org.apache.poi包,然后通过其中的hssf类来实现Excel文件的读取。核心代码如下所示:
public class ReadExcel {
public void showExcel(String excelName) { // 读Excel文件内容
File file = new File(excelName);
FileInputStream in = null;
try {
in = new FileInputStream(file); // 创建对Excel工作簿文件的引用
HSSFWorkbook hwb = new HSSFWorkbook(in);
HSSFSheet sheet = hwb.getSheet("myFirstExcel"); // 根据指定的名字来引用有效工作表
// 读取Excel 工作表的数据
System.out.println("下面是Excel文件" + file.getAbsolutePath() + "的内容:");
HSSFRow row = null;
HSSFCell cell = null;
int rowNum = 0; // 行标
int colNum = 0; // 列标
for (; rowNum < 9; rowNum++) {
row = sheet.getRow((short) rowNum); // 获取第rowNum行
for (colNum = 0; colNum < 5; colNum++) {
cell = row.getCell((short) colNum); // 根据当前行的位置来创建一个单元格对象
System.out.print(cell.getStringCellValue() + "\t");// 获取当前单元格中的内容
}
System.out.println(); // 换行
}
in.close();
} catch (Exception e) {
System.out
.println("读取Excel文件" + file.getAbsolutePath() + "失败:" + e);
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e1) {
}
}
}
}
public static void main(String[] args) {
ReadExcel excel = new ReadExcel();
String excelName = "D://Excel.xls"; // 指定Excel文件名称
excel.showExcel(excelName);
}
}
接下来我们来看如何读取Excel单元格中的数据。要读取单元格中的数据必须经过以下步骤:
(1)创建对Excel文档的引用对象,获取C盘根目录下的test电子表格文件的引用对象workbook。
HSSFWorkbook workbook=new HSSFWorkbook(new FileInputStream(“C:\test.xls”));
(2)获取工作区表对象,通过workbook对象获得工作区test表对象。
HSSFSheet sheet=workbook.getSheet(“test”);
如果工作区未知,可以通过工作区的缺省标识”0”,来获得表对象。
HSSFSheet sheet=workbook.getSheetAt(0);
(3)获取行对象,通过工作区表对象sheet来获取行对象。
HSSFRow row=sheet.getRow(0);
(4)获取单元格对象,通过行对象row来获得单元格对象。
(5)读取单元格中的数据,通过单元格对象cell的getStringCellValue()来读取单元格中的数据。
cell.getStringCellValue();