public class AutoTestExcelRead{
private Workbook workbook;
private final static String xls = "xls";
private final static String xlsx = "xlsx";
public String[] readExcelContent(InputStream is) throws
IOException
{
String fileName = "android_shop_testcase1_3.xlsx";
//获取文件名称,重点在后缀需要加上,两种格式03的xls,07的xlsx
if(!fileName.endsWith(xls) && !fileName.endsWith(xlsx)){
//判断文件后缀是否正确
throw new IOException(fileName + "不是excel文件");
}
//以下是重点啦。。。只要加上以下的if及else判断。。完美读取两种格式文件
try {
//filesystem = new POIFSFileSystem(is); //载入excel文件
//根据文件后缀名不同(xls和xlsx)获得不同的Workbook实现类对象
if(fileName.endsWith(xls)){
//2003 使用HSSFWorkbook
workbook = new HSSFWorkbook(is);
}else if(fileName.endsWith(xlsx)){
//2007 使用XSSFWorkbook
workbook = new XSSFWorkbook(is);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}