日期:2014-05-18  浏览次数:20955 次

poi读excle问题
找了好多资料,但找不到最后该怎么写,
HSSFWorkbook   workbook   =   new   HSSFWorkbook(new   FileInputStream(fileToBeRead));   //打开表
HSSFSheet   aSheet   =   workbook.getSheetAt(0);   //读sheet
HSSFRow   aRow   =   aSheet.getRow(i);   //读行
HSSFCell   aCell   =   aRow.getCell(j);   //定位

这里的aCell是位置吧?
那该怎么读到具体的值呢?

------解决方案--------------------
<%@page import= "org.apache.poi.hssf.usermodel.* "%> //> //引用poi包。
.....
fileInput = new FileInputStream(myFilePath);
wb = new HSSFWorkbook(fileInput);
HSSFSheet mysheet = wb.getSheetAt(0); ////获取第一张Sheet表
......
HSSFRow myrow = mysheet.getRow(myc); // 第myc行
HSSFCell mycell = myrow.getCell((short)myh); // 第myh列的单元格。
...........
switch(mycell.getCellType())
{
case HSSFCell.CELL_TYPE_NUMERIC: //判断类型
double cd =mycell.getNumericCellValue();
uvalue = java.lang.Math.round(cd) + " ";
break;

case HSSFCell.CELL_TYPE_STRING:
uvalue = mycell.getStringCellValue();
break;

case HSSFCell.CELL_TYPE_FORMULA:
uformula = mycell.getCellFormula();
break;

}

------解决方案--------------------
aCell.getNumericCellValue();
aCell.getStringCellValue();
aCell.getCellFormula();
aCell.getErrorCellValue()
aCell.getDateCellValue()
...
至于用哪个要看cell的类型

参考
http://jakarta.apache.org/poi/apidocs/org/apache/poi/hssf/usermodel/HSSFCell.html

------解决方案--------------------
org.apache.poi.hssf.usermodel.HSSFCell@65724d

是包的问题吗?没有找到还是什么?