Рубрики
Без рубрики

Установите формат чисел в Excel с помощью Java

В Excel числовые форматы могут управлять отображением чисел, дат, времени, десятичных дробей, процентов и т. д… С тегом java, excel, бесплатно.

В Excel числовые форматы могут управлять отображением чисел, дат, времени, десятичных дробей, процентов, телефонных номеров и т.д. Например, вы можете использовать строку формата ‘0.00’ для форматирования 1234.5678 как 1234.57. Строки числового формата часто состоят из одного или нескольких пользовательских числовых спецификаторов, перечисленных ниже:

● “#” – Заполнитель цифр ● “0” – Заполнитель нуля ● “,” – Десятичная точка ● “.” – Десятичный разделитель ● “[Красный]” – Спецификатор цвета ● “%” – Заполнитель в процентах

В следующем примере будет показано, как задать формат чисел в Excel с помощью Free Spire. XLS для Java.

1# Установка Способ 1: Загрузите бесплатный API |/и распакуйте его, затем добавьте Spire.Xls.jar файл в ваш проект как зависимость.

Метод 2: Вы также можете добавить зависимость jar в проект maven, добавив следующие конфигурации в pom.xml .


        
            com.e-iceblue
            e-iceblue
            http://repo.e-iceblue.com/nexus/content/groups/public/
        


    
        e-iceblue
        spire.xls.free
        3.9.1
    

2# Соответствующий фрагмент кода

import com.spire.xls.*;

public class SetNumberFormat {
    public static void main(String[] args){
        //Create a workbook instance
        Workbook workbook = new Workbook();

        //Get the first worksheet
        Worksheet sheet = workbook.getWorksheets().get(0);

        //Add a string to cell "B2" & "C2"
        sheet.getCellRange("B2").setText("Number format");
        sheet.getCellRange("B2").getCellStyle().getExcelFont().isBold(true);
        sheet.getCellRange("C2").setText("Output");
        sheet.getCellRange("C2").getCellStyle().getExcelFont().isBold(true);


        //Add a string to cell "B3"
        sheet.getCellRange("B3").setText("0");
        //Add a number to cell "C3" and set the number format
        sheet.getCellRange("C3").setNumberValue(1234.5678);
        sheet.getCellRange("C3").setNumberFormat("0");

        //Repeat the above step to add string and number to other cells and set the number format
        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%");

        //Set background color for specified cells
        sheet.getCellRange("B2:C2").getCellStyle().setKnownColor(ExcelColors.PaleBlue);
        sheet.getCellRange("B3:B12").getCellStyle().setKnownColor(ExcelColors.LightGreen1);
        sheet.getCellRange("C3:C12").getCellStyle().setKnownColor(ExcelColors.SeaGreen);

        //Set column width for specified columns
        sheet.setColumnWidth(2, 24);
        sheet.setColumnWidth(3, 24);

        //Save the result file
        workbook.saveToFile("SetNumberFormat.xlsx", ExcelVersion.Version2013);
    }
}

3# Сгенерированный документ Excel

Оригинал: “https://dev.to/jazzzzz/set-number-format-in-excel-using-java-2f2d”