diff --git a/easypoi-base/src/main/java/cn/afterturn/easypoi/excel/export/base/BaseExportService.java b/easypoi-base/src/main/java/cn/afterturn/easypoi/excel/export/base/BaseExportService.java index 35c59a4..86d1efc 100644 --- a/easypoi-base/src/main/java/cn/afterturn/easypoi/excel/export/base/BaseExportService.java +++ b/easypoi-base/src/main/java/cn/afterturn/easypoi/excel/export/base/BaseExportService.java @@ -280,10 +280,16 @@ public abstract class BaseExportService extends ExportCommonService { public void createDoubleCell(Row row, int index, String text, CellStyle style, ExcelExportEntity entity) { Cell cell = row.createCell(index); + cell.setCellType(CellType.NUMERIC); if (text != null && text.length() > 0) { - cell.setCellValue(Double.parseDouble(text)); + try { + cell.setCellValue(Double.parseDouble(text)); + } catch (NumberFormatException e) { + cell.setCellType(Cell.CELL_TYPE_STRING); + cell.setCellValue(text); + } } - cell.setCellType(CellType.NUMERIC); + if (style != null) { cell.setCellStyle(style); }