Bug 361443 Excel ODA
data/org.eclipse.birt.report.data.oda.excel/src/org/eclipse/birt/report/data/oda/excel/impl/util/ExcelFileReader.java
rowData.add(getCellValue(cell));
				}
			} else {
				return null;
			}
		} else if (isXlsxFile(fileExtension)){
			rowData = callback.getRow(currentRowIndex);
		}
		currentRowIndex++;
		return rowData;
	}
	public void close() throws IOException {
		this.fis.close();
	}
	private void initialise() throws IOException, OdaException {
		try {
			if (isXlsxFile(fileExtension)) {
				xlsxread = new XlsxFileReader(fis);
				callback = new XlsxRowCallBack();
				xlsxSheetRidNameMap = xlsxread.getSheetNames();
				String rid = xlsxSheetRidNameMap.get(workSheetList.get(currentSheetIndex));
				xlsxread.processSheet(rid, callback, this.xlsxRowsToRead);
				maxRowsInThisSheet = callback.getMaxRowsInSheet();
				for (String sheetName : workSheetList) {
					rid = xlsxSheetRidNameMap.get(sheetName);
					if (rid == null)
						throw new OdaException(
								Messages.getString("invalid_sheet_name")); 
					XlsxRowCallBack newCallback = new XlsxRowCallBack();
					xlsxread.processSheet(rid, newCallback, this.xlsxRowsToRead);