读书人

poi读excle有关问题

发布时间: 2011-12-29 22:09:38 作者: rapoo

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

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

读书人网 >Java Web开发

热点推荐