最近刚好有做类似的项目: Excel中的,单元格格式,都对应的有一个数字格式字符串。  公司用了一个叫[GcExcel](https://link.segmentfault.com/?enc=gkzHQ2zcDFqBWFxcOAErWA%3D%3D.p9xQt54vxwPgqQMQRyorFeWv1nM9iMIyceidoCN8P%2BpRREQZBUxJVKbDK4i%2B2wEuizSMaGiqYAVpSyW2s3hfq7GtsuMzDd6AvofoxqawryA%3D) Java平台的Excel组件,通过使用 GcExcel,可以给对应的单元格设置数字格式字符串。 public void NumberFormat(){ Workbook workbook = new Workbook(); IWorksheet worksheet = workbook.getWorksheets().get(0); worksheet.getRange("A:H").setColumnWidth(17); worksheet.getRange("A1").setValue(0.52); worksheet.getRange("A1").setNumberFormat("0%"); worksheet.getRange("C1").setValue(12345000); worksheet.getRange("C1").setNumberFormat("0.00E+00"); workbook.save("output/NumberFormats.xlsx"); } 代码不用写很多,可读性也比较好。