Локализация документов
Библиотеки Document API по умолчанию работают с документами используя английскую локализацию. Поэтому, при взаимодействии с документом через API, значения могут отличаться от отображаемых в интерфейсе редактора.
Пример получения даты для стандартной локализации
Document newDocument = application.createDocument(DocumentType.Workbook);
Table sheet = newDocument.getRange().getBegin().insertTable(10, 10, "Sheet1");
CellRange cellRange = sheet.getCellRange("A1");
cellRange.insertCurrentDateTime(DateTimeFormat.DateTime);
Cell cell = sheet.getCell("A1");
Console.WriteLine(cell.getFormattedValue()); // 05/23/2025 10:53 AM
Используйте поле LocaleInfo.localeName, чтобы задать локализацию при открытии или создании документа. Это позволит работать с документами используя локализованные значения.
Пример получения даты для русской локализации
DocumentSettings settings = new DocumentSettings();
settings.documentType = DocumentType.Workbook;
settings.localeInfo = new LocaleInfo();
settings.localeInfo.localeName = "ru_RU";
Document newDocument = application.createDocument(settings);
Table sheet = newDocument.getRange().getBegin().insertTable(10, 10, "Лист1");
CellRange cellRange = sheet.getCellRange("A1");
cellRange.insertCurrentDateTime(DateTimeFormat.DateTime);
Cell cell = sheet.getCell("A1");
Console.WriteLine(cell.getFormattedValue()); // 23.05.2025 10:53