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