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