/** * 读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) { } } } }