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

Основные возможности 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: режим без группировки, в котором все инструменты представлены одним плоским списком. Подходит пользователям, знакомым с функциями панели инструментов.

Если Ribbon grid не помещается в контейнер, целые группы переходят в меню «Ещё» с компактной раскладкой. При увеличении ширины группы возвращаются. Это происходит автоматически; сохраните прежний gridLayout основной панели. Команды, отключённые состояния и проверки прав в меню остаются теми же.

При инициализации и при вызове 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: он может отличаться от идентификатора выполняемой команды.

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

Menu Item IDНазвание пункта меню
univer.command.undoОтменить
univer.command.redoПовторить
ui.operation.activate-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.commonЧасто используемые функции
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Печать — макет печати
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.command.add-data-bar-conditional-ruleГистограмма данных
sheet.command.add-icon-set-conditional-ruleНабор иконок
sheet.operation.toggle-crosshair-highlightПерекрестный выделение
data-validation.command.insert-quick-ruleФлажок
sheet.menu.quick-dropdownВыпадающий список
sheet.menu.quick-dateДата
sheet.menu.worksheet-background-imageФоновое изображение
sheet.command.add-worksheet-background-imageДобавить фоновое изображение
sheet.command.delete-worksheet-background-imageУдалить фоновое изображение
formula-ui.operation.insert-function.financialФинансовые
formula-ui.operation.insert-function.logicalЛогические
formula-ui.operation.insert-function.textТекстовые
formula-ui.operation.insert-function.dateДата и время
formula-ui.operation.insert-function.lookupПоиск и ссылки
formula-ui.operation.insert-function.mathМатематика и тригонометрия
formula-ui.operation.insert-function.statisticalСтатистические
formula-ui.operation.insert-function.engineeringИнженерные
formula-ui.operation.insert-function.informationИнформационные
formula-ui.operation.insert-function.databaseБаза данных
sheets-formula-ui.operation.calculation-optionsПараметры вычислений
sheet.operation.open-table-selectorТаблица
sheet.menu.pasteВставить
sheet.command.set-range-font-increaseУвеличить размер шрифта
sheet.command.set-range-font-decreaseУменьшить размер шрифта
sheet.command.reset-range-text-colorЦвет текста - Сбросить
sheet.command.reset-background-colorЦвет заливки - Сбросить
sheet.command.set-shrink-to-fitУменьшить до размера ячейки
sheet.toolbar.sheet-frozenЗакрепить
sheet.menu.zoom-ratioМасштаб
sheet.command.toggle-gridlinesПереключить сетку
base-ui.operation.toggle-fullscreenПолноэкранный режим
ui.command.clear-formattingОчистить форматирование
ui.operation.open-feature-searchПоиск функций
sheet.toolbar.dimension-outline.groupГруппировать
sheet.command.menu-insert-pivot-chartСводная диаграмма
sheet.pivot-chart.insertСводная диаграмма
sheet.command.menu-insert-shapeВставить фигуру
sheet.operation.open-shape-object-list-panelСлои
sheet.operation.open-slicer-insert-dialogВставить срез
sheet.menu.insert-timelineВставить временную шкалу

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

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-valueСпециальная вставка — значения
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.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Копировать как изображение
sheet.command.save-cell-imagesСохранить изображения ячеек
sheet.operation.add-note-popupДобавить примечание
sheet.command.delete-noteУдалить примечание
sheet.command.toggle-note-popupПоказать/Скрыть примечание
sheet.table.context-insert_menu-idВставить таблицу
sheet.command.table-insert-rowВставить строку таблицы
sheet.command.table-insert-colВставить столбец таблицы
sheet.table.context-remove_menu-idУдалить таблицу
sheet.command.table-remove-rowУдалить строку таблицы
sheet.command.table-remove-colУдалить столбец таблицы
sheet.command.set-first-row-frozenЗакрепить первую строку
sheet.command.set-first-column-frozenЗакрепить первый столбец
sheet.sparkline.context-menu-idМини-график
sheet.operation.open-sparkline-panelРедактировать мини-график
sheet.command.remove-sparklineУдалить мини-график

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

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Подогнать по данным
sheet.row-header-menu.sheet-frozenЗакрепить
sheet.contextMenu.dimension-outlineГруппировать

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

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Подогнать по данным
sheet.column-header-menu.sheet-frozenЗакрепить
sheet.contextMenu.dimension-outlineГруппировать

Пункты контекстного меню - Вкладки листов

Menu Item IDНазвание пункта меню
sheet.command.remove-sheet-confirmУдалить
sheet.command.copy-sheetКопировать
sheet.operation.rename-sheetПереименовать
sheet.command.set-tab-colorИзменить цвет
sheet.command.set-worksheet-hiddenСкрыть
ui-sheet.command.show-menu-listПоказать
sheet.command.add-range-protection-from-sheet-barЗащитить лист
sheet.command.delete-worksheet-protection-from-sheet-barСнять защиту листа
sheet.command.change-sheet-protection-from-sheet-barИзменить разрешения листа
sheet.command.view-sheet-permission-from-sheet-barПросмотреть все защищенные области

Контекстные меню сводных таблиц и диаграмм

Menu Item IDНазвание пункта меню
sheet.pivot-chart.expand-collapseРазвернуть/Свернуть
sheet.pivot.context-menu.date-groupГруппировка дат
sheet.pivot.context-menu.excel-date-groupГруппировать даты
sheet.pivot.context-menu.number-groupГруппировать числа
sheet.pivot.context-menu.manual-groupГруппировать элементы
sheet.pivot.context-menu.manual-renameПереименовать группу
sheet.pivot.context-menu.manual-ungroupРазгруппировать
sheet.pivot.context-menu.show-data-asПоказать значения как
sheet.pivot.context-menu.value-filterФильтры по значению
sheet.pivot.context-menu.date-group.yearГруппировка дат - Год
sheet.pivot.context-menu.date-group.year-quarterГруппировка дат - Год-Квартал
sheet.pivot.context-menu.date-group.quarterГруппировка дат - Квартал
sheet.pivot.context-menu.date-group.year-monthГруппировка дат - Год-Месяц
sheet.pivot.context-menu.date-group.monthГруппировка дат - Месяц
sheet.pivot.context-menu.date-group.month-dateГруппировка дат - Месяц-День
sheet.pivot.context-menu.date-group.year-month-dateГруппировка дат - Год-Месяц-День
sheet.pivot.context-menu.date-group.dateГруппировка дат - День
sheet.pivot.context-menu.date-group.hourГруппировка дат - Час
sheet.pivot.context-menu.date-group.minuteГруппировка дат - Минута
sheet.pivot.context-menu.date-group.hour-minuteГруппировка дат - Час-Минута
sheet.pivot.context-menu.show-data-as.1Показать значения как - Без вычислений
sheet.pivot.context-menu.show-data-as.4Показать значения как - % от общего итога
sheet.pivot.context-menu.show-data-as.3Показать значения как - % от итога по строке
sheet.pivot.context-menu.show-data-as.2Показать значения как - % от итога по столбцу
sheet.pivot.context-menu.show-data-as.6Показать значения как - % от итога родительской строки
sheet.pivot.context-menu.show-data-as.5Показать значения как - % от итога родительского столбца
sheet.pivot.context-menu.show-data-as.8Показать значения как - Индекс
sheet.pivot.context-menu.show-data-as.14Показать значения как - % от родительского итога
sheet.pivot.context-menu.show-data-as.13Показать значения как - % от
sheet.pivot.context-menu.show-data-as.9Показать значения как - Отличие от
sheet.pivot.context-menu.show-data-as.10Показать значения как - % отличия от
sheet.pivot.context-menu.show-data-as.11Показать значения как - Нарастающий итог в
sheet.pivot.context-menu.show-data-as.12Показать значения как - % нарастающего итога в
sheet.pivot.context-menu.show-data-as.15Показать значения как - Ранг от наименьшего к наибольшему
sheet.pivot.context-menu.show-data-as.16Показать значения как - Ранг от наибольшего к наименьшему

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

Menu Item IDНазвание пункта меню
contextMenu.drawing-groupГруппировка
drawing.operation.set-drawing-groupСгруппировать
drawing.operation.cancel-drawing-groupРазгруппировать
contextMenu.drawing-arrangeРасположение
drawing.operation.set-drawing-arrange-frontНа передний план
drawing.operation.set-drawing-arrange-forwardПереместить вперёд
drawing.operation.set-drawing-arrange-backНа задний план
drawing.operation.set-drawing-arrange-backwardПереместить назад
contextMenu.drawing-alignВыравнивание
sheet.operation.set-drawing-align-leftВыровнять по левому краю
sheet.operation.set-drawing-align-centerВыровнять по центру
sheet.operation.set-drawing-align-rightВыровнять по правому краю
sheet.operation.set-drawing-align-topВыровнять по верхнему краю
sheet.operation.set-drawing-align-middleВыровнять посередине
sheet.operation.set-drawing-align-bottomВыровнять по нижнему краю
sheet.operation.set-drawing-align-horizonРаспределить горизонтально
sheet.operation.set-drawing-align-verticalРаспределить вертикально
sheet.operation.add-drawing-commentДобавить комментарий
sheet.command.chart.open-focused-panelОткрыть панель диаграмм
sheet.command.chart.copy-focused-chartКопировать
sheet.command.chart.export-focused-imageЭкспортировать как изображение
sheet.command.chart.delete-focused-chartУдалить диаграмму

Пункты контекстной ленты

Эти элементы управления появляются при выборе соответствующей фигуры, среза или временной шкалы.

Menu Item IDНазвание пункта меню
sheet.operation.apply-shape-quick-styleБыстрые стили
sheet.operation.update-shape-typeИзменить фигуру
sheets-shape-ui.ribbon.shape-format.style-controlНастройка стиля фигуры
sheets-shape-ui.ribbon.shape-format.text-controlНастройка текста фигуры
sheet.menu.shape.flip-horizontalОтразить по горизонтали
sheet.menu.shape.flip-verticalОтразить по вертикали
sheets-shape-ui.ribbon.shape-format.arrange-forwardПереместить вперед
sheets-shape-ui.ribbon.shape-format.arrange-backwardПереместить назад
sheets-shape-ui.ribbon.shape-format.arrange-frontНа передний план
sheets-shape-ui.ribbon.shape-format.arrange-backНа задний план
sheets-shape-ui.ribbon.shape-format.formula-controlНастройка фигуры с формулой
sheet.operation.open-sheet-shape-format-panelФорматировать фигуру
shape-editor-ui.operation.toggle-floating-toolbarПлавающая панель инструментов
sheet.menu.slicer-quick-styleЭкспресс-стили
sheet.menu.slicer-settingsПараметры среза
sheet.menu.timeline-settingsПараметры временной шкалы
sheet.menu.slicer-connectionsПодключения отчета

Пункты меню только для мобильной версии

Menu Item IDНазвание пункта меню
sheet.menu.mobile.crosshair-highlightПерекрестный выделение
sheet.menu.mobile.numfmtФормат числа
sheet.command.set-once-format-painterКопировать формат

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

© 2026 DreamNum Co., Ltd.