Web SDK

Основные возможности

Основные возможности Univer Sheets включают редактор электронных таблиц, движок формул, движок рендеринга, движок форматирования чисел, дизайн-систему и библиотеку UI-компонентов. Вместе они образуют мощную платформу для работы с электронными таблицами, которая поддерживает различные форматы и сложные операции.

Возможности

Основные возможности Univer Sheets:

  • Рендеринг электронных таблиц: поддерживает рендеринг Univer Sheets, включая отрисовку курсора и выделения.
  • Стилизация ячеек: позволяет настраивать шрифт, цвет, границы, выравнивание и другие параметры ячеек.
  • Вычисление формул: позволяет добавлять и вычислять формулы и поддерживает почти все функции Excel, включая математические, статистические, текстовые функции и функции для работы с датами.
  • Форматирование чисел: позволяет применять к числам денежный, процентный формат, формат даты и другие форматы.
  • Линии сетки и закреплённые области: поддерживает отображение линий сетки и закрепление областей, упрощая просмотр и редактирование больших наборов данных.
  • Стили по умолчанию: позволяет задать для электронной таблицы шрифт, размер, цвет и другие параметры по умолчанию.
  • Система плагинов: позволяет создавать собственные плагины, например для формул, изображений и диаграмм. Это одна из ключевых архитектурных возможностей Univer.

Режим плагинов

Установка

Shell
pnpm add @univerjs/core @univerjs/design @univerjs/engine-render @univerjs/engine-formula @univerjs/ui @univerjs/docs @univerjs/docs-ui @univerjs/sheets @univerjs/sheets-ui @univerjs/sheets-formula @univerjs/sheets-formula-ui @univerjs/sheets-numfmt @univerjs/sheets-numfmt-ui

Использование

TypeScript
import { LocaleType, mergeLocales, Univer } from '@univerjs/core'import DesignEnUS from '@univerjs/design/locale/en-US'import { UniverDocsPlugin } from '@univerjs/docs'import { UniverDocsUIPlugin } from '@univerjs/docs-ui'import DocsUIEnUS from '@univerjs/docs-ui/locale/en-US'import { UniverFormulaEnginePlugin } from '@univerjs/engine-formula'import { UniverRenderEnginePlugin } from '@univerjs/engine-render'import { UniverSheetsPlugin } from '@univerjs/sheets'import { UniverSheetsFormulaPlugin } from '@univerjs/sheets-formula'import { UniverSheetsFormulaUIPlugin } from '@univerjs/sheets-formula-ui'import SheetsFormulaUIEnUS from '@univerjs/sheets-formula-ui/locale/en-US'import { UniverSheetsNumfmtPlugin } from '@univerjs/sheets-numfmt'import { UniverSheetsNumfmtUIPlugin } from '@univerjs/sheets-numfmt-ui'import SheetsNumfmtUIEnUS from '@univerjs/sheets-numfmt-ui/locale/en-US'import { UniverSheetsUIPlugin } from '@univerjs/sheets-ui'import SheetsUIEnUS from '@univerjs/sheets-ui/locale/en-US'import SheetsEnUS from '@univerjs/sheets/locale/en-US'import { UniverUIPlugin } from '@univerjs/ui'import UIEnUS from '@univerjs/ui/locale/en-US'import '@univerjs/design/lib/index.css'import '@univerjs/ui/lib/index.css'import '@univerjs/docs-ui/lib/index.css'import '@univerjs/sheets-ui/lib/index.css'import '@univerjs/sheets-formula-ui/lib/index.css'import '@univerjs/sheets-numfmt-ui/lib/index.css'import '@univerjs/engine-formula/facade'import '@univerjs/ui/facade'import '@univerjs/docs-ui/facade'import '@univerjs/sheets/facade'import '@univerjs/sheets-ui/facade'import '@univerjs/sheets-formula/facade'import '@univerjs/sheets-numfmt/facade'const univer = new Univer({  locale: LocaleType.EN_US,  locales: {    [LocaleType.EN_US]: mergeLocales(      DesignEnUS,      UIEnUS,      DocsUIEnUS,      SheetsEnUS,      SheetsUIEnUS,      SheetsFormulaUIEnUS,      SheetsNumfmtUIEnUS,    ),  },})univer.registerPlugin(UniverRenderEnginePlugin)univer.registerPlugin(UniverFormulaEnginePlugin)univer.registerPlugin(UniverUIPlugin, {  container: 'app',})univer.registerPlugin(UniverDocsPlugin)univer.registerPlugin(UniverDocsUIPlugin)univer.registerPlugin(UniverSheetsPlugin)univer.registerPlugin(UniverSheetsUIPlugin)univer.registerPlugin(UniverSheetsFormulaPlugin)univer.registerPlugin(UniverSheetsFormulaUIPlugin)univer.registerPlugin(UniverSheetsNumfmtPlugin)univer.registerPlugin(UniverSheetsNumfmtUIPlugin)

Плагины и настройка

@univerjs/core

Этот плагин представляет собой основную библиотеку Univer и предоставляет базовые возможности, включая создание экземпляров Univer и настройку тем и языков.

TypeScript
interface UniverParameter {  // Univer instance theme, default is `defaultTheme`  theme: IStyleSheet  // Whether to use dark mode, default is false  darkMode?: boolean  // The locale of the Univer instance  locale: LocaleType  // The locale objects to use, with keys as locale types and values as corresponding locale objects  locales: ILocales  // The log level of the Univer instance  logLevel?: LogLevel}

Справка: Univer

@univerjs/engine-render

Этот плагин — движок рендеринга Univer. Он отвечает за рендеринг, полосы прокрутки, курсор и выделение и предоставляет UniverRenderEnginePlugin.

Справка: @univerjs/engine-render

@univerjs/engine-formula

Этот плагин — движок формул Univer. Он отвечает за вычисление и обработку формул и предоставляет UniverFormulaEnginePlugin.

Справка: @univerjs/engine-formula

@univerjs/design

Этот плагин представляет собой дизайн-систему Univer и предоставляет все базовые компоненты и стили.

См. раздел Пользовательский интерфейс

@univerjs/ui

Этот плагин — основа пользовательского интерфейса Univer. Он предоставляет UniverUIPlugin.

UniverUIPlugin предоставляет параметры для базовой настройки макета.

TypeScript
interface IUniverUIConfig {  // Container element, can be a string or a DOM element  container?: string | HTMLElement  // Whether to show the header  header?: boolean  // Whether to show the header toolbar  toolbar?: boolean  // The type of the header toolbar. 'classic': default classic mode; 'grid': two-row grid mode; 'collapsed': compact mode; 'simple': ungrouped mode  ribbonType?: RibbonType  // Whether to show the context menu  contextMenu?: boolean  // Whether to disable auto focus  disableAutoFocus?: true  // Dependency injection override configuration  override?: DependencyOverride  // Menu configuration  menu?: MenuConfig}

Параметр конфигурации menu позволяет задать видимость отдельных пунктов меню:

TypeScript
univer.registerPlugin(UniverSheetsUIPlugin, {  menu: {    'sheet.command.set-range-bold': {      hidden: true,    },    'sheet.command.set-range-italic': {      hidden: true,      disabled: true,    },  },})

Здесь 'sheet.command.set-range-bold' и 'sheet.command.set-range-italic' — имена команд, соответствующих определённым пунктам меню. Их можно найти ниже в списке идентификаторов пунктов меню.

Справка: @univerjs/ui

@univerjs/docs

Это основной плагин Univer Docs. Он предоставляет UniverDocsPlugin.

Справка: @univerjs/docs

@univerjs/docs-ui

Это UI-плагин Univer Docs, в который входят компоненты интерфейса и механизмы взаимодействия для редактора документов. Он предоставляет UniverDocsUIPlugin.

Справка: @univerjs/docs-ui

@univerjs/sheets

Это основной плагин Univer Sheets, предоставляющий базовые возможности редактора электронных таблиц. Он предоставляет UniverSheetsPlugin.

UniverSheetsPlugin предоставляет параметры для настройки редактора электронных таблиц.

TypeScript
interface IUniverSheetsConfig {  // If both row style and column style are set, whether row style precedes column style  isRowStylePrecedeColumnStyle?: boolean  // Whether auto height applies to merged cells  autoHeightForMergedCells?: boolean  /**   * Whether synchronize the frozen state to other users in real-time collaboration.   * @default true   */  freezeSync?: boolean}

Справка: @univerjs/sheets

@univerjs/sheets-ui

Это UI-плагин Univer Sheets, в который входят компоненты интерфейса и механизмы взаимодействия для редактора электронных таблиц. Он предоставляет UniverSheetsUIPlugin.

UniverSheetsUIPlugin предоставляет параметры для настройки интерфейса редактора электронных таблиц.

TypeScript
interface IUniverSheetsUIConfig {  // Whether to show the footer.  footer?:    | false    | {        // The sheet bar is the sub-sheet manager, including adding/switching/deleting sub-sheets.        sheetBar?: boolean        // The statistic bar includes statistics of the current selection, such as count, sum, average, etc.        statisticBar?: boolean        // The bottom menu includes options like highlight, gridlines, etc.        menus?: boolean        // The zoom slider at the bottom.        zoomSlider?: boolean        /**         * The config of the add sheet button in the sheet bar.         */        addSheetButtonConfig?: {          /**           * Whether to show the add sheet button in the sheet bar.           * When `footer` or `footer.sheetBar` is false, this config will not work because the sheet bar will not be rendered.           * @default true           */          show?: boolean          /**           * The default row count of the new sheet created by the add sheet button.           * @default 1000           */          defaultRowCount?: number          /**           * The default column count of the new sheet created by the add sheet button.           * @default 20           */          defaultColumnCount?: number        }      }  // Whether to show the formula bar  formulaBar?: boolean  clipboardConfig?: {    // Whether to show the paste options button after paste operation    hidePasteOptions?: boolean  }  // The configuration for the scroll bar  scrollConfig?: IScrollBarProps  /**   * Strategy for showing the protected range shadow.   * - true or 'always': Show shadow for all protected ranges (default behavior)   * - 'non-editable': Only show shadow for ranges that cannot be edited (Edit permission is false)   * - 'non-viewable': Only show shadow for ranges that cannot be viewed (View permission is false)   * - false or 'none': Never show shadow for protected ranges   * @default true   */  protectedRangeShadow?: boolean | 'always' | 'non-editable' | 'non-viewable' | 'none'  // Whether to disable the force string alert.  disableForceStringAlert?: boolean  // Whether to disable the force string mark.  disableForceStringMark?: boolean}

Справка: @univerjs/sheets-ui

Поддержка мобильных устройств

Сначала настройте мобильный редактор. В коде инициализации режима плагинов на этой странице замените указанные настольные регистрации мобильными экспортами тех же пакетов до открытия документа. Сохраните модели, стили, локализации и импорты Facade; не регистрируйте оба варианта.

ПакетНастольная регистрацияМобильная регистрация
@univerjs/sheets-formula-uiUniverSheetsFormulaUIPluginUniverSheetsFormulaMobileUIPlugin
@univerjs/sheets-numfmt-uiUniverSheetsNumfmtUIPluginUniverSheetsNumfmtMobileUIPlugin

Режим предустановок

Установка

Shell
pnpm add @univerjs/presets @univerjs/preset-sheets-core

Использование

TypeScript
import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'import UniverPresetSheetsCoreEnUS from '@univerjs/preset-sheets-core/locales/en-US'import { createUniver, LocaleType, mergeLocales } from '@univerjs/presets'import '@univerjs/preset-sheets-core/lib/index.css'const { univerAPI } = createUniver({  locale: LocaleType.EN_US,  locales: {    [LocaleType.EN_US]: mergeLocales(UniverPresetSheetsCoreEnUS),  },  presets: [UniverSheetsCorePreset()],})univerAPI.createWorkbook({})

Предустановки и настройка

@univerjs/presets

Эта предустановка предоставляет метод createUniver для создания приложения Univer, а также экспортирует все методы и объекты из @univerjs/core и @univerjs/design.

Метод createUniver принимает объект конфигурации с параметрами темы, языка, предустановок и другими настройками. Он возвращает экземпляр Univer в переменной univer и экземпляр FUniver в переменной univerAPI, через который можно вызывать Facade API.

TypeScript
interface CreateUniverParameter {  // Univer instance theme, default is `defaultTheme`  theme: IStyleSheet  // Whether to use dark mode, default is false  darkMode?: boolean  // The locale of the Univer instance  locale: LocaleType  region?: LocaleType  // The locale objects to use, with keys as locale types and values as corresponding locale objects  locales: ILocales  // The log level of the Univer instance  logLevel?: LogLevel  // The list of presets to use.  presets: IPresets[]  // The list of plugins to use.  plugins: IPlugins[]}

Справка: createUniver

@univerjs/preset-sheets-core

Это основная предустановка Univer Sheets. В неё входят необходимые базовые возможности для редактирования документов, движок формул, движок рендеринга и другие компоненты.

TypeScript
interface IUniverSheetsCorePresetConfig {  // Container element, can be a string or a DOM element  container?: string | HTMLElement  // Whether to show the header  header?: boolean  // Whether to show the header toolbar  toolbar?: boolean  // The type of the header toolbar. 'classic': default classic mode; 'grid': two-row grid mode; 'collapsed': compact mode; 'simple': ungrouped mode  ribbonType?: RibbonType  // Whether to show the footer  footer?:    | false    | {        // Sheet bar is the sub-sheet manager, including adding/switching/deleting sub-sheets.        sheetBar?: boolean        // Statistic bar includes statistics of the current selection, such as count, sum, average, etc.        statisticBar?: boolean        // The bottom menu includes options like highlight, gridlines, etc.        menus?: boolean        // The zoom slider at the bottom.        zoomSlider?: boolean        /**         * The config of the add sheet button in the sheet bar.         */        addSheetButtonConfig?: {          /**           * Whether to show the add sheet button in the sheet bar.           * When `footer` or `footer.sheetBar` is false, this config will not work because the sheet bar will not be rendered.           * @default true           */          show?: boolean          /**           * The default row count of the new sheet created by the add sheet button.           * @default 1000           */          defaultRowCount?: number          /**           * The default column count of the new sheet created by the add sheet button.           * @default 20           */          defaultColumnCount?: number        }      }  // Whether to show the context menu  contextMenu?: boolean  // Whether to disable auto focus  disableAutoFocus?: true  // Menu configuration  menu?: MenuConfig  sheets?: {    // If both row style and column style are set, whether row style precedes column style    isRowStylePrecedeColumnStyle?: boolean    // Whether auto height applies to merged cells    autoHeightForMergedCells?: boolean    /**     * Whether synchronize the frozen state to other users in real-time collaboration.     * @default true     */    freezeSync?: boolean    clipboardConfig?: {      // Whether to show the paste options button after paste operation      hidePasteOptions?: boolean    }    // The configuration for the scroll bar    scrollConfig?: IScrollBarProps    /**     * Strategy for showing the protected range shadow.     * - true or 'always': Show shadow for all protected ranges (default behavior)     * - 'non-editable': Only show shadow for ranges that cannot be edited (Edit permission is false)     * - 'non-viewable': Only show shadow for ranges that cannot be viewed (View permission is false)     * - false or 'none': Never show shadow for protected ranges     * @default true     */    protectedRangeShadow?: boolean | 'always' | 'non-editable' | 'non-viewable' | 'none'    // Whether to disable the force string alert.    disableForceStringAlert?: boolean    // Whether to disable the force string mark.    disableForceStringMark?: boolean  }  // ... More configuration options}

Параметр конфигурации menu позволяет задать видимость отдельных пунктов меню:

TypeScript
UniverSheetsCorePreset({  menu: {    'sheet.command.set-range-bold': {      hidden: true,    },    'sheet.command.set-range-italic': {      hidden: true,      disabled: true,    },  },})

Здесь 'sheet.command.set-range-bold' и 'sheet.command.set-range-italic' — имена команд, соответствующих определённым пунктам меню. Их можно найти ниже в списке идентификаторов пунктов меню.

Справка: @univerjs/preset-sheets-core

Макет панели инструментов и RibbonType

Свойство ribbonType в IUniverSheetsCorePresetConfig или IUniverUIConfig определяет макет панели инструментов.

ribbonType поддерживает четыре режима:

  • classic: классический режим по умолчанию. Группы расположены сверху, а панель инструментов — под ними. Подходит пользователям, привыкшим к традиционному макету.
  • grid: режим сетки, сохраняющий вкладки сверху и располагающий инструменты каждой группы под ними в сетке из двух строк. Подходит для настольных макетов, где нужно одновременно видеть больше инструментов.
  • collapsed: компактный режим, в котором группы и панель инструментов расположены в одной строке. Подходит для экранов с ограниченным пространством по вертикали.
  • simple: режим без группировки, в котором все инструменты представлены одним плоским списком. Подходит пользователям, знакомым с функциями панели инструментов.

При инициализации и при вызове univerAPI.updateMenuConfig() используется одна структура menu. Ключом может быть вкладка Ribbon (например, ribbon.insert), группа (например, ribbon.start.format) или ID пункта меню.

order сортирует элементы одного уровня по возрастанию: вкладки, группы внутри вкладки и пункты внутри группы или подменю. Он не переносит пункт в другую группу. Для ключей вкладок и групп можно использовать RibbonPosition и перечисления групп из @univerjs/ui.

Начальная конфигурация

Выберите свой режим и добавьте эти параметры в существующую инициализацию. Сохраните остальные плагины, язык, тему и контейнер; не регистрируйте один плагин дважды.

TypeScript
import type { MenuConfig } from '@univerjs/ui'const menu: MenuConfig = {  'ribbon.insert': { order: -1 },  'ribbon.start.format': { order: -1 },  'sheet.command.set-range-font-family': {    order: 0,    gridLayout: { row: 1, column: 1, width: 160 },  },}
TypeScript
import { UniverUIPlugin } from '@univerjs/ui'univer.registerPlugin(UniverUIPlugin, {  ribbonType: 'grid',  menu,})

Обновление во время работы

Публичный Facade объединяет изменения и сразу обновляет интерфейс. Неуказанные свойства сохраняют прежние значения или значения схемы по умолчанию. Настройки также применяются к меню, зарегистрированным позже. В режиме плагинов сначала импортируйте @univerjs/ui/facade.

TypeScript
import '@univerjs/ui/facade'univerAPI.updateMenuConfig({  'sheet.command.set-range-bold': {    order: 0,    gridLayout: { row: 2, column: 2 },  },  'sheet.command.set-range-italic': {    gridLayout: { row: 2, column: 1 },  },})

gridLayout действует только при ribbonType: 'grid'. В каждой группе две строки; row и column начинаются с 1. Явные координаты определяют положение, поэтому изменение только order не перемещает кнопку с заданными координатами. При перестановке обновляйте обе кнопки, чтобы избежать перекрытия. Необязательные поля: rowSpan, columnSpan, showLabel, width и iconSize; размеры задаются в пикселях. Ограничения и значения по умолчанию описаны в IRibbonGridLayout.

Размещение пользовательского меню

createMenu() и createSubmenu() также принимают order и gridLayout. Для подменю они задают положение кнопки в Ribbon, а не расположение элементов всплывающего меню. Пример добавляет кнопку в третий столбец группы истории:

TypeScript
univerAPI  .createMenu({    id: 'custom-action',    title: 'Custom action',    action: () => console.log('Custom action clicked'),    order: 4,    gridLayout: { row: 1, column: 3, showLabel: true, width: 96 },  })  .appendTo('ribbon.start.history')
Идентификатор пункта меню можно узнать по атрибуту data-u-command соответствующего DOM-элемента.

Пункты панели инструментов

Menu Item IDНазвание пункта меню
univer.command.undoОтменить
univer.command.redoПовторить
sheet.command.set-once-format-painterФормат по образцу
sheet.command.set-range-boldПолужирный
sheet.command.set-range-italicКурсив
sheet.command.set-range-underlineПодчёркивание
sheet.command.set-range-strokeЗачёркивание
sheet.command.set-range-font-familyШрифт
sheet.command.set-range-fontsizeРазмер шрифта
sheet.command.set-range-text-colorЦвет текста
sheet.command.set-background-colorЦвет заливки
sheet.command.set-border-basicГраницы
sheet.command.set-horizontal-text-alignГоризонтальное выравнивание
sheet.command.set-vertical-text-alignВертикальное выравнивание
sheet.command.set-text-wrapПеренос текста
sheet.command.set-text-rotationПоворот текста
sheet.command.add-worksheet-mergeОбъединить ячейки
sheet.command.add-worksheet-merge-allОбъединить ячейки — объединить все
sheet.command.add-worksheet-merge-verticalОбъединить ячейки — по вертикали
sheet.command.add-worksheet-merge-horizontalОбъединить ячейки — по горизонтали
sheet.command.remove-worksheet-mergeОбъединить ячейки — отменить объединение
sheet.operation.open.conditional.formatting.panelУсловное форматирование
formula-ui.operation.insert-functionФункции
formula-ui.operation.more-functionsФункции — другие функции
sheet.menu.sheets-sortСортировка
sheet.command.sort-range-ascСортировка — по возрастанию
sheet.command.sort-range-asc-extСортировка — расширить диапазон по возрастанию
sheet.command.sort-range-descСортировка — по убыванию
sheet.command.sort-range-desc-extСортировка — расширить диапазон по убыванию
sheet.command.sort-range-customСортировка — настраиваемая
sheet.menu.imageИзображение
sheet.command.insert-float-imageИзображение — плавающее
sheet.command.insert-cell-imageИзображение — в ячейке
sheet.command.numfmt.set.currencyДенежный формат
sheet.command.numfmt.add.decimal.commandУвеличить число знаков после запятой
sheet.command.numfmt.subtract.decimal.commandУменьшить число знаков после запятой
sheet.command.numfmt.set.percentПроцентный формат
sheet.operation.open.numfmt.panelЧисловой формат
sheet.menu.data-validationПроверка данных
data-validation.operation.open-validation-panelПроверка данных — управление
data-validation.command.addRuleAndOpenПроверка данных — добавить правило
sheet.command.smart-toggle-filterПереключить фильтр
sheet.command.clear-filter-criteriaПереключить фильтр — сбросить условия
sheet.command.re-calc-filterПереключить фильтр — пересчитать условия
sheet.operation.open-pivot-table-range-selector-panelСводная таблица
sheet.menu.printПечать
sheet.operation.print-openПечать — печать
sheet.operation.open-print-grid-sidebarПечать — макет печати
data-connector.operation.sidebarКоннектор данных
sheet.command.menu-insert-chartВставить диаграмму
sheet.command.add-range-protection-from-toolbarЗащита
univer.operation.toggle-edit-historyИстория изменений
sheet.operation.open-sparkline-selectorСпарклайн
sheet.operation.toggle-comment-panelУправление комментариями
sheet.operation.insert-hyper-link-toolbarВставить ссылку
ui.operation.open-find-dialogНайти и заменить
base-ui.operation.toggle-shortcut-panelПереключить панель сочетаний клавиш
sheet.toolbar.text-to-numberПреобразовать текст в число

Пункты контекстного меню

Menu Item IDНазвание пункта меню
sheet.command.copyКопировать
sheet.command.cutВырезать
sheet.command.pasteВставить
sheet.menu.copy-specialСпециальное копирование
sheet.command.copy-formula-onlyСпециальное копирование — только формулу
sheet.menu.paste-specialСпециальная вставка
sheet.command.paste-valuesСпециальная вставка — значения
sheet.command.paste-formatСпециальная вставка — формат
sheet.command.paste-col-widthСпециальная вставка — ширина столбца
sheet.command.paste-besides-borderСпециальная вставка — без стилей границ
sheet.command.paste-formulaСпециальная вставка — формула
sheet.menu.clear-selectionОчистить
sheet.command.clear-selection-contentОчистить — содержимое
sheet.command.clear-selection-formatОчистить — форматы
sheet.command.clear-selection-allОчистить — всё
sheet.contextMenu.text-to-numberПреобразовать текст в число
sheet.menu.cell-insertВставить
sheet.command.insert-row-beforeВставить — строку выше
sheet.command.insert-col-beforeВставить — столбец слева
sheet.command.insert-range-move-right-confirmВставить — сдвинуть вправо
sheet.command.insert-range-move-down-confirmВставить — сдвинуть вниз
sheet.menu.deleteУдалить
sheet.command.remove-row-confirmУдалить выбранную строку
sheet.command.remove-col-confirmУдалить выбранный столбец
sheet.command.delete-range-move-left-confirmУдалить — сдвинуть влево
sheet.command.delete-range-move-up-confirmУдалить — сдвинуть вверх
sheet.menu.sheet-frozenЗакрепить
sheet.header-menu.sheet-frozenЗакрепить (пункт контекстного меню заголовка строки или столбца)
sheet.command.set-selection-frozenЗакрепить — выделение
sheet.command.set-row-frozenЗакрепить — до этой строки
sheet.command.set-col-frozenЗакрепить — до этого столбца
sheet.command.cancel-frozenЗакрепить — снять закрепление
sheet.contextMenu.permissionЗащитить строки и столбцы
sheet.command.add-range-protection-from-context-menuЗащитить строки и столбцы — добавить защищённый диапазон
sheet.command.set-range-protection-from-context-menuЗащитить строки и столбцы — настроить защищённый диапазон
sheet.command.delete-range-protection-from-context-menuЗащитить строки и столбцы — удалить защищённый диапазон
sheet.command.view-sheet-permission-from-context-menuЗащитить строки и столбцы — показать все защищённые диапазоны
sheet.menu.sheets-sort-ctxСортировка
sheet.command.sort-range-asc-ctxСортировка — по возрастанию
sheet.command.sort-range-asc-ext-ctxСортировка — расширить диапазон по возрастанию
sheet.command.sort-range-desc-ctxСортировка — по убыванию
sheet.command.sort-range-desc-ext-ctxСортировка — расширить диапазон по убыванию
sheet.command.sort-range-custom-ctxСортировка — настраиваемая
sheet.operation.show-comment-modalДобавить комментарий
sheet.operation.insert-hyper-linkВставить ссылку
sheet.operation.screenshotКопировать как изображение

Пункты контекстного меню — заголовок строки

Menu Item IDНазвание пункта меню
sheet.command.insert-multi-rows-aboveВставить строку выше
sheet.command.insert-multi-rows-afterВставить строку ниже
sheet.command.hide-row-confirmСкрыть выбранную строку
sheet.command.set-selected-rows-visibleПоказать скрытую строку
sheet.command.set-row-heightВысота строки
sheet.command.set-row-is-auto-heightПодогнать по данным

Пункты контекстного меню — заголовок столбца

Menu Item IDНазвание пункта меню
sheet.command.insert-multi-cols-beforeВставить столбец слева
sheet.command.insert-multi-cols-rightВставить столбец справа
sheet.command.hide-col-confirmСкрыть выбранный столбец
sheet.command.set-selected-cols-visibleПоказать скрытый столбец
sheet.command.set-worksheet-col-widthШирина столбца
sheet.command.set-col-auto-widthПодогнать по данным

Насколько полезно это руководство?

© 2026 DreamNum Co., Ltd.