Java 设置Excel数字格式

2025-10-14 20:53:23

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

如下导入效果:

Java 设置Excel数字格式

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数字格式

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢