if (version == 2003) {// 2003
POIFSFileSystem fs = new POIFSFileSystem(fis);
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheetAt(0);
excelReader.readExcelContent(sheet,realfilename);
} else if (version == 2007) {// 2007
XSSFWorkbook xwb = new XSSFWorkbook(fis);
XSSFSheet sheet = xwb.getSheetAt(0);
excelReader.readExcelContent(sheet,realfilename);
}
/**
* 读取Excel数据内容
* @param InputStream
* @return Map 包含单元格数据内容的Map对象
* @throws SQLException
*/
public Map<Integer, String> readExcelContent(Sheet sheet,String uploadName) throws SQLException {
Map<Integer, String> content = new HashMap<Integer, String>();
// 得到总行数
int rowNum = sheet.getLastRowNum();
BaseDAO db = new BaseDAO();
List<RedBooKPrice> listRBK = new ArrayList<RedBooKPrice>();
// 正文内容应该从第二行开始,第一行为表头的标题
RedBooKPrice rp = null;
for (int i = 1; i <=rowNum; i++) {
Row rows = sheet.getRow(i);
Cell makeDescription = rows.getCell(1);
Cell familyDescription = rows.getCell(5);
Cell yearGroup = rows.getCell(9);