今天在工作中碰到了一個(gè)問題,用easypoi導(dǎo)出excel的時(shí)候,實(shí)體中BigDecimal類型的屬性設(shè)置了對(duì)應(yīng)的格式為saleAmount.setNumFormat(&quot;#.00&quot;);,同時(shí)設(shè)置類型為double,但是導(dǎo)出時(shí)excel還是顯示單元格格式為文本,我想問如何設(shè)置單元格格式為數(shù)值或者日期等類型呢?代碼如下:```public class Main { public static void main(String[] args) { File file = new File(&quot;D:\\kake_work\\excel\\excel_test1.xlsx&quot;); mkdir(file); int size = 10; try (OutputStream outputStream = Files.newOutputStream(file.toPath())) { ExportParams params = new ExportParams(); params.setSheetName(&quot;訂單頁&quot;); params.setType(ExcelType.XSSF); List<OrderReport> list = new ArrayList<>(); OrderReport report = new OrderReport(); report.setBaseAmountRmb(BigDecimal.valueOf(99.13)); report.setSaleAmount(BigDecimal.valueOf(100.45)); report.setCheckindate(new Date()); OrderReportReq request = new OrderReportReq(); for (int i = 0; i < size; i++) { list.add(report); } List<ExcelExportEntity> dynamicExportColumnSetting = getExcelExportEntities(); Workbook sheets = ExcelExportUtil.exportBigExcel(params, dynamicExportColumnSetting, (queryParams, page) -> { OrderReportReq req = (OrderReportReq) queryParams; int listIndex = page - 1; if (listIndex < size) { List<OrderReport> rows = list; for (OrderReport row : rows) { row.setAdults(1); } return new ArrayList<>(rows); } return null; }, request); sheets.write(outputStream); } catch (Exception e) { System.out.println(&quot;excel導(dǎo)出發(fā)生異常&quot;); e.printStackTrace(); } finally { //remove(file); } System.out.println(&quot;excel導(dǎo)出成功!&quot;); } private static List<ExcelExportEntity> getExcelExportEntities() { List<ExcelExportEntity> dynamicExportColumnSetting = new ArrayList<>(); ExcelExportEntity baseAmountRmb = new ExcelExportEntity(&quot;底價(jià)CNY&quot;, &quot;baseAmountRmb&quot;); baseAmountRmb.setType(BaseEntityTypeConstants.DOUBLE_TYPE); baseAmountRmb.setNumFormat(&quot;#.00&quot;); dynamicExportColumnSetting.add(baseAmountRmb); ExcelExportEntity saleAmount = new ExcelExportEntity(&quot;售價(jià)CNY&quot;, &quot;saleAmount&quot;); saleAmount.setNumFormat(&quot;#.00&quot;); saleAmount.setType(BaseEntityTypeConstants.DOUBLE_TYPE); dynamicExportColumnSetting.add(saleAmount); ExcelExportEntity checkInDate = new ExcelExportEntity(&quot;入住日期&quot;, &quot;checkindate&quot;); checkInDate.setFormat(&quot;yyyy/MM/dd&quot;); //checkInDate.setType(BaseEntityTypeConstants.DATE_TYPE); dynamicExportColumnSetting.add(checkInDate); return dynamicExportColumnSetting; } private static void mkdir(File file) { if (!file.exists()) { if (!file.getParentFile().exists()) { file.getParentFile().mkdirs(); } } } private static void remove(File file) { if (file != null &amp;&amp; file.exists()) { file.delete(); } }}```