找了好多资料,但找不到最后该怎么写,
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
是包的问题吗?没有找到还是什么?