/** |
* 读Excel文件内容 |
* |
* @param fileName |
*/ |
public void readExcel(String fileName) { |
File file = new File(fileName); |
FileInputStream in = null ; |
try { |
// 创建对Excel工作簿文件的引用 |
in = new FileInputStream(file); |
HSSFWorkbook workbook = new HSSFWorkbook(in); |
// 创建对工作表的引用。 |
// 这里使用按名引用 |
HSSFSheet sheet = workbook.getSheet( "Test_Table" ); |
// 也可用getSheetAt(int index)按索引引用, |
// 在Excel文档中,第一张工作表的缺省索引是0,其语句为: |
// HSSFSheet sheet = workbook.getSheetAt(0); |
// 下面读取Excel的前5行的数据 |
System.out.println( "下面是Excel文件" + file.getAbsolutePath() + "的内容:" ); |
HSSFRow row = null ; |
HSSFCell cell = null ; |
int rowNum = 0 ; // 行标 |
int colNum = 0 ; // 列标 |
for (; rowNum < 5 ; rowNum++) { |
// 获取第rowNum行 |
row = sheet.getRow(( short ) rowNum); |
for (colNum = 0 ; colNum < 5 ; colNum++) { |
// 获取当前行的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) { |
} |
} |
} |
} |