81,114
社区成员
发帖
与我相关
我的任务
分享
POIFSFileSystem fs = null;
HSSFWorkbook wb = null;
try {
fs = new POIFSFileSystem(new FileInputStream(FileSavePath + Newfilename));
wb = new HSSFWorkbook(fs);
} catch (IOException e) {
out.println("<script langugage=javascript>alert('无效的Excel文件!');window.history.go(-1);</script>");
return;
}
// 第一个工作表,Sheet1
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = null;
HSSFCell cell = null;
// Excel 中第一个名字的单元格
String name = "";
int rowNum;
int i;
rowNum = sheet.getLastRowNum(); // Excel 中的记录行数
for (i = 0; i <= rowNum; i++) {
row = sheet.getRow(i);
// 判断 Excel 文件 为空
if (row == null) {
out.println("<script langugage=javascript>alert(' Excel 文件 为空 !');window.history.go(-1);</script>");
return;
}
cell = row.getCell((short) 0);
if (cell == null || cell.getStringCellValue().trim() == "") {
out.println("<script langugage=javascript>alert('名字不能为空!');window.history.go(-1);</script>");
return;
} else {
name = cell.getStringCellValue().trim();
}
try {
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_FORMULA:
HSSFFormulaEvaluator evaluator = new HSSFFormulaEvaluator(wb);
if (logger.isDebugEnabled()) {
logger.debug("公式内容:" + cell + "值:" + evaluator.evaluateFormulaCell(cell));
}
value = String.valueOf(cell.getNumericCellValue());
break;
case HSSFCell.CELL_TYPE_NUMERIC:
value = String.valueOf(cell.getNumericCellValue());
break;
case HSSFCell.CELL_TYPE_STRING:
case HSSFCell.CELL_TYPE_BLANK:
value = String.valueOf(cell);
break;
default:
value = cell.getRichStringCellValue().getString();
}