导入文件excel数量不够

时间:2015-08-10 07:07:00

标签: java jxl jexcelapi

我使用jxl库从excel导入数据。我有一个值为 8.628282828 的单元格。当我调试如下图像:

Debug sheet.getCell(5,i).getContents()

我看到它是类型: NumberRecord ,值是正确的: 8.628282828 。但是当我得到细胞的内容时:

InputStream is = new ByteArrayInputStream(data);
WorkbookSettings wbSettings = new WorkbookSettings();
wbSettings.setEncoding("CP1252");
Workbook w;
w = Workbook.getWorkbook(is, wbSettings);
Sheet sheet = w.getSheet(0);
for (int i = 1; i < sheet.getRows(); i++) {
sheet.getCell(5,i).getContents();
}

8.628 我怎样才能准确了解那个细胞的价值?

2 个答案:

答案 0 :(得分:1)

将其投放到NumberCell,并将值设为double

double value = ((NumberCell) sheet.getCell(5,i)).getValue();

正如Cell.getContents()所述的文档:

  

快速和脏的功能,以返回此单元格的内容为   串。对于更复杂的内容操作,这是必要的   将此接口强制转换为正确的子接口

答案 1 :(得分:0)

转换为NumberCell接口并调用getValue()以获取double值。