本次遇到的问题真的是很蛋疼,也是刚从事这个行业不久,要求我从一个Excel表当中读取指定列的数据。
搞了两个小时之后才解决的问题。
话不多说,直接上代码。
值得注意的地方就是如果你的Excel后缀为xls那么则需要使用 HSSFWorkbook 来进行获得,如果你的Excel文件名是xlsx则使用XSSFWorkbook
换句话说就是如果你的Excel后缀为 xlsx的话,则将下列有HSSF关键字的地方全部替换成XSSF即可FileInputStream excelFileInputStream =new FileInputStream("你文件的地址");
HSSFWorkbook workbook=new HSSFWorkbook(excelFileInputStream);
HSSFSheet sheet=workbook.getSheetAt(0);//从第0个索引开始
/*HSSFWorkbook wb = new HSSFWorkbook(new FileInputStream(file));
HSSFSheet sheet = wb.getSheetAt(0);*/
//从第一行开始,一直到最后一行结束也是就sheet.getLastRowNum();
for (int rowIndex = 1; rowIndex <= sheet.getLastRowNum(); rowIndex++) {
HSSFRow row=sheet.getRow(rowIndex);
if (row==null) {
continue;
}
//得到某一列
HSSFCell xh=row.getCell(0);
HSSFCell wd=row.getCell(1);
HSSFCell jd=row.getCell(2);
HSSFCell dz=row.getCell(12);
//得到某一列的值
System.out.println(row.getStringCellValue());