POIUtil.getExcelDataToArray 获取 Excel这个中的小数点丢失了
时间: 2024-03-11 20:51:09 浏览: 59
excel表格数据的获取,
如果您使用的是我之前回答中提到的 `POIUtil.getExcelDataToArray` 方法,那么您可以在该方法中对数值类型的单元格数据进行特殊处理,将其转换成字符串类型并保存到数组中。
以下是一个示例代码:
```java
public static Object[][] getExcelDataToArray(String filePath, String sheetName) throws Exception {
Object[][] excelData = null;
Workbook workbook = WorkbookFactory.create(new File(filePath));
Sheet sheet = workbook.getSheet(sheetName);
int rowCount = sheet.getLastRowNum();
int columnCount = sheet.getRow(0).getLastCellNum();
excelData = new Object[rowCount][columnCount];
for (int i = 0; i < rowCount; i++) {
Row row = sheet.getRow(i + 1);
for (int j = 0; j < columnCount; j++) {
Cell cell = row.getCell(j);
if (cell != null) {
if (cell.getCellType() == CellType.NUMERIC) {
if (DateUtil.isCellDateFormatted(cell)) {
excelData[i][j] = cell.getDateCellValue();
} else {
double value = cell.getNumericCellValue();
excelData[i][j] = String.valueOf(value);
}
} else if (cell.getCellType() == CellType.STRING) {
excelData[i][j] = cell.getStringCellValue();
} else if (cell.getCellType() == CellType.BOOLEAN) {
excelData[i][j] = cell.getBooleanCellValue();
} else {
excelData[i][j] = null;
}
}
}
}
return excelData;
}
```
在上面的代码中,如果单元格的数据类型是数值类型,则将其转换成字符串类型并保存到数组中;如果单元格的数据类型是字符串类型,则直接将其保存到数组中。希望这些信息对您有所帮助!
阅读全文