Укажите пользовательский разделитель десятичной и разрядной группы для книги
В Microsoft Excel вы можете указать пользовательские разделители десятичной точки и тысячи вместо использования системных разделителей из Расширенных опций Excel, как показано на скриншоте ниже.
Aspose.Cells предоставляет свойства WorkbookSettings.setNumberDecimalSeparator() и WorkbookSettings.setNumberGroupSeparator() для установки пользовательских разделителей для форматирования/парсинга чисел.
Указание пользовательских разделителей, используя Microsoft Excel
- Откройте Параметры на вкладке Файл.
- Откройте вкладку Расширенные.
- Измените настройки в разделе Настройки редактирования.
На следующем скриншоте показаны Расширенные параметры Excel и выделена секция для указания Пользовательских разделителей.
Указание пользовательских разделителей с использованием Aspose.Cells
Приведенный ниже образец кода иллюстрирует, как указать пользовательские разделители с использованием API Aspose.Cells. Он указывает пользовательские десятичный и групповой разделители как точку и пробел соответственно. Таким образом, число 123,456.789 будет отображаться как 123 456.789, как показано на скриншоте, который показывает созданный кодом PDF.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(SpecifyingCustomSeparators.class); | |
Workbook workbook = new Workbook(); | |
// Specify custom separators | |
workbook.getSettings().setNumberDecimalSeparator('.'); | |
workbook.getSettings().setNumberGroupSeparator(' '); | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
Cell cell = worksheet.getCells().get("A1"); | |
cell.putValue(123456.789); | |
Style style = cell.getStyle(); | |
style.setCustom("#,##0.000;[Red]#,##0.000"); | |
cell.setStyle(style); | |
worksheet.autoFitColumns(); | |
workbook.save("output.pdf"); |