Продукты Р7
Корпоративный сервер 2024
Корпоративный сервер 2024
Сервер документов
Сервер документов
Редакторы
Редакторы
Корпоративный сервер 2019
Корпоративный сервер 2019
Графика
Графика
Команда
Команда
Мобильные редакторы
Мобильные редакторы
Облачный офис
Облачный офис
Почта
Почта
Органайзер
Органайзер
Дополнительно
Часто задаваемые вопросы
Разработчикам
Интеграции
Новые возможности

Структура электронной таблицы API

Обновлено: 07.10.24

Структура электронной таблицы

Табличный документ имеет более простую структуру, чем текстовый документ, большинство элементов электронной таблицы вложены в элемент рабочего листа со всеми остальными элементами, размещенными на нем.

Ячейкам могут быть присвоены различные значения, некоторые свойства текста ячейки также могут быть изменены.

Элемент диапазона может содержать области и комментарии.

Некоторые нарисованные объекты — изображения, фигуры, диаграммы — можно размещать прямо на рабочем листе.

Текст, не относящийся к значениям ячеек, может быть сгруппирован в абзацы и добавлен к фигурам. Для удобства (поскольку всегда легче работать с маленькими блоками, чем с большими) текст обычно делится на небольшие фрагменты текста, называемые прогонами. Каждый абзац может состоять как из одного прогона текста, так и иметь внутри десятки, в зависимости от сложности абзаца.

Создание новой электронной таблицы

Простейший пример электронной таблицы с листом с именем «лист 1», первым столбцом шириной 140 пикселей и ячейкой A1 со значением «Новая ячейка» можно построить с помощью Документ Конструктора, используя следующий код:

builder.CreateFile("xlsx");                      // create a spreadsheet file in the .xlsx format
var oWorksheet = Api.GetActiveSheet();           // create a new 'oWorksheet' variable and get the created spreadsheet contents
oWorksheet.SetName("sheet 1");                   // set the 'sheet 1' name for the current active sheet
oWorksheet.SetColumnWidth(0, 20);                // set the width of the first column to 140 pixels
oWorksheet.GetRange("A1").SetValue("New cell");  // set the 'New cell' value to the A1 spreadsheet cell
builder.SaveFile("xlsx", "example.xlsx");        // save the resulting spreadsheet as a file in the .xlsx format with a new 'example.xlsx' name
builder.CloseFile();                             // close the spreadsheet file and finish work

Открытие существующей электронной таблицы

Если вы хотите отредактировать уже существующую электронную таблицу, вы можете открыть ее с помощью Документ Конструктора, получить ее элементы и изменить их по своему усмотрению. Единственным отличием от табличного редактора в данном случае будет то, что этот табличный редактор вам не понадобится. Электронная таблица открывается следующим образом:

builder.OpenFile("https://example.com/myspreadsheet.xlsx");          // use a path to an existing 'myspreadsheet.xlsx' spreadsheet file to open
var oWorksheet = Api.GetActiveSheet();           // create a new 'oWorksheet' variable and get the created spreadsheet contents
oWorksheet.SetName("sheet 1 renamed");           // set the 'sheet 1 renamed' name for the current active sheet
oWorksheet.SetColumnWidth(0, 20);                // set the width of the first column to 140 pixels
oWorksheet.GetRange("A1").SetValue("New cell");  // set the 'New cell' value to the A1 spreadsheet cell
builder.SaveFile("xlsx", "example.xlsx");        // save the resulting spreadsheet as a file in the .xlsx format with a new 'example.xlsx' name
builder.CloseFile();                             // close the spreadsheet file and finish work

Как видите, вам просто нужно использовать builder.OpenFile(); метод класса CDocBuilder с путем к нужной таблице в качестве аргумента для ее открытия. В приведенном выше примере мы открываем электронную таблицу myspreadsheet.xlsx, получаем ее первый лист и меняем имя листа, ширину первого столбца и вводим новое значение в его ячейку A1. Таким же образом можно изменить любой другой элемент электронной таблицы.

Используйте соответствующие разделы документации по API, чтобы узнать, какие методы позволяют изменять определенные свойства форматирования элементов документа и электронной таблицы.