手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Java 设置Excel数字格式

时间:2024-10-11 23:11:08

数字字符串用不同格式表示,可代表不同数据意义,如在财务报表里需要用特定的数字字符串格式来反映金额信息、货币币种、数据精确程度、增减趋势等。以下经验内容将通过Java程序介绍在Excel表格中如何来设置数字格式。

工具/原料

Free Spire.XLS for Java (免费版)

jar获取及导入:

1、通过e-iceblue官网下载jar包,下载后,解压将lib文件夹下的jar文件导入Java程序。如下导入效果:

Java 设置Excel数字格式

Java代码示例

1、import com.spire.xls.*; public class NumberFormat { public static void main(String[] args) { //创建工作簿 Workbook wb = new Workbook(); //获取第一个工作表 Worksheet sheet = wb.getWorksheets().get(0); //添加文本到B2、C2,设置文本字体加粗和居中对齐 sheet.getCellRange("B2").setText("数字格式"); sheet.getCellRange("C2").setText("数字显示结果"); sheet.getCellRange("B2:C2").getCellStyle().getExcelFont().isBold(true); sheet.getCellRange("B2:C2").setHorizontalAlignment(HorizontalAlignType.Center); //添加文本到B3 sheet.getCellRange("B3").setText("0"); //添加数字到C3并设置数字格式 sheet.getCellRange("C3").setNumberValue(1234.5678); sheet.getCellRange("C3").setNumberFormat("0"); //重复以上步骤,添加文本和数字到其他单元格并设置数字格式 sheet.getCellRange("B4").setText("0.00"); sheet.getCellRange("C4").setNumberValue(1234.5678); sheet.getCellRange("C4").setNumberFormat("0.00"); sheet.getCellRange("B5").setText("#,##0.00"); sheet.getCellRange("C5").setNumberValue(1234.5678); sheet.getCellRange("C5").setNumberFormat("#,##0.00"); sheet.getCellRange("B6").setText("$#,##0.00"); sheet.getCellRange("C6").setNumberValue(1234.5678); sheet.getCellRange("C6").setNumberFormat("$#,##0.00"); sheet.getCellRange("B7").setText("0;[Red]-0"); sheet.getCellRange("C7").setNumberValue(-1234.5678); sheet.getCellRange("C7").setNumberFormat("0;[Red]-0"); sheet.getCellRange("B8").setText("0.00;[Red]-0.00"); sheet.getCellRange("C8").setNumberValue(-1234.5678); sheet.getCellRange("C8").setNumberFormat("0.00;[Red]-0.00"); sheet.getCellRange("B9").setText("#,##0;[Red]-#,##0"); sheet.getCellRange("C9").setNumberValue(-1234.5678); sheet.getCellRange("C9").setNumberFormat("#,##0;[Red]-#,##0"); sheet.getCellRange("B10").setText("#,##0.00;[Red]-#,##0.000"); sheet.getCellRange("C10").setNumberValue(-1234.5678); sheet.getCellRange("C10").setNumberFormat("#,##0.00;[Red]-#,##0.00"); sheet.getCellRange("B11").setText("0.00E+00"); sheet.getCellRange("C11").setNumberValue(1234.5678); sheet.getCellRange("C11").setNumberFormat("0.00E+00"); sheet.getCellRange("B12").setText("0.00%"); sheet.getCellRange("C12").setNumberValue(1234.5678); sheet.getCellRange("C12").setNumberFormat("0.00%"); sheet.getCellRange("B13").setText("(###)###-###"); sheet.getCellRange("C13").setNumberValue(12345678); sheet.getCellRange("C13").setNumberFormat("(###)###-###"); sheet.getCellRange("B14").setText("###-###"); sheet.getCellRange("C14").setNumberValue(2020423); sheet.getCellRange("C14").setNumberFormat("###-#-##"); //设置2、3列列宽 sheet.setColumnWidth(2, 20); sheet.setColumnWidth(3, 20); //保存文档 wb.saveToFile("SetNumberFormat.xlsx", ExcelVersion.Version2013); wb.dispose(); } }

2、数字格式设置效果:

Java 设置Excel数字格式
© 手抄报圈