Skip to main content

Локализация документов

Надстройки по умолчанию создают и открывают документы используя английскую локализацию. Поэтому, при взаимодействии с такими документами через надстройки, значения могут отличаться от отображаемых в интерфейсе редактора.

Пример получения даты для стандартной локализации​


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