В 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”