java excelArrayObjects获取 Excel这个中的小数点丢失了 怎么和string兼容
时间: 2024-03-11 15:50:58 浏览: 47
java获取excel数据
5星 · 资源好评率100%
如果您想要兼容数值类型和字符串类型的单元格数据,可以先判断单元格的数据类型,如果是数值类型,则调用 `cell.getNumericCellValue()` 方法获取数值,然后将其转换成字符串类型;如果是字符串类型,则直接调用 `cell.getStringCellValue()` 方法获取字符串。
以下是一个示例代码:
```java
for (int j = 0; j < columnCount; j++) {
Cell cell = row.getCell(j);
if (cell != null) {
if (cell.getCellType() == CellType.NUMERIC) {
if (DateUtil.isCellDateFormatted(cell)) {
rowData[j] = cell.getDateCellValue();
} else {
double value = cell.getNumericCellValue();
rowData[j] = String.valueOf(value);
}
} else if (cell.getCellType() == CellType.STRING) {
rowData[j] = cell.getStringCellValue();
} else if (cell.getCellType() == CellType.BOOLEAN) {
rowData[j] = cell.getBooleanCellValue();
} else {
rowData[j] = null;
}
}
}
```
在上面的代码中,如果单元格的数据类型是数值类型,则将其转换成字符串类型并保存到数组中;如果单元格的数据类型是字符串类型,则直接将其保存到数组中。希望这些信息对您有所帮助!
阅读全文