我使用jxl库从excel导入数据。我有一个值为 8.628282828 的单元格。当我调试如下图像:
我看到它是类型: 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 我怎样才能准确了解那个细胞的价值?
答案 0 :(得分:1)
将其投放到NumberCell
,并将值设为double
:
double value = ((NumberCell) sheet.getCell(5,i)).getValue();
正如Cell.getContents()
所述的文档:
快速和脏的功能,以返回此单元格的内容为 串。对于更复杂的内容操作,这是必要的 将此接口强制转换为正确的子接口
答案 1 :(得分:0)
转换为NumberCell接口并调用getValue()以获取double值。