Как добавить листы в Excel — вставка новых листов в определенные позиции

Программно добавляйте листы в файлы Excel с полным контролем типа и местоположения листа. Вставляйте стандартные рабочие листы, листы диаграмм или макрос-листы в любую позицию книги. Эта REST-операция позволяет автоматизировать управление и организацию книг Excel.

Необходимые условия

  • Активная учетная запись Aspose.Cells Cloud с действительным JWT-токеном доступа.
  • Настроенное имя облачного хранилища (например, CompanyOneDrive), в котором будет сохранена книга.
  • Целевая книга должна быть доступна в указанном хранилище; при необходимости следует указать правильный пароль для защищенных файлов.
Тип листа Описание
VB Модуль Visual Basic
Worksheet Обычный рабочий лист
Chart Лист диаграммы
BIFF4Macro Макрос-лист формата BIFF4
InternationalMacro Международный макрос-лист
Other Пользовательский или менее распространенный тип листа, не указанный выше
Dialog Диалоговый рабочий лист

API добавления листа в электронную таблицу

Web API

PUT https://api.aspose.cloud/v4.0/cells/spreadsheet/add/worksheet

Безопасность и аутентификация

Aspose.Cells Cloud API защищены и требуют аутентификации по токену JWT.

Параметры запроса

Имя параметра Тип Местоположение Описание
Spreadsheet Файл FormData Обязательный. Книга Excel (.xlsx, .xls и др.), в которую будет добавлен новый лист.
sheetType Строка Query Необязательный. Тип создаваемого листа. Допустимые значения: worksheet (по умолчанию), chartsheet, macrosheet, vbmodule, dialog.
position Целое Query Необязательный. Индекс позиции вставки нового листа (начиная с 0). 0 — вставить перед первым листом; 2 — вставить третьим по порядку. Пропустите, чтобы добавить лист в конец.
sheetName Строка Query Необязательный. Имя нового рабочего листа. Должно быть уникальным в пределах книги. При отсутствии генерируется имя по умолчанию (например, «SheetX»).
outPath Строка Query Необязательный. Целевой каталог в облачном хранилище, куда будет сохранена измененная книга. Если null или не указано, книга сохраняется в том же месте, что и исходный файл, либо в путь по умолчанию.
outStorageName Строка Query Обязательный. Идентификатор настроенного облачного хранилища (например, CompanyOneDrive), куда будет записан выходной файл.
region Строка Query Необязательный. Языковой стандарт (например, ru-RU), который может влиять на форматирование и региональные правила в новом листе.
password Строка Query Необязательный. Пароль для расшифровки и редактирования защищенной паролем книги. Пропустите, если файл не зашифрован.

Ответ

При успешном выполнении API возвращает HTTP 200 OK (или 201 Created, если создан новый файл) с обновленной книгой Excel.

{
  "Name": "ResponseFile",
  "DataType": {
    "Identifier": "File",
    "Reference": "Stream"
  }
}

Коды HTTP-статуса

Код Значение Описание
200 OK (OK) Фильтр применен успешно; ответ содержит детали операции.
400 Bad Request Отсутствуют или недопустимы параметры (например, неподдерживаемый тип файла).
401 Unauthorized Недействительный или отсутствующий JWT-токен.
413 Payload Too Large Загруженный файл превышает лимит размера.
500 Internal Server Error Непредвиденная ошибка сервера.

Где использовать API добавления листа в электронную таблицу?

  • Автоматическая генерация отчетов — динамическое создание и вставка ежемесячных листов (например, 2024-05) при формировании финансовой отчетности.

  • Пакетная инициализация шаблонов — добавление выделенного аналитического листа для каждого нового клиента или проекта при массовой генерации коммерческих предложений или заявок.

  • Динамическое расширение дашбордов — вставка новых листов диаграмм в реальном времени при появлении новых измерений данных.

  • Соблюдение нормативных требований и архивирование аудитов — автоматическое добавление листов для сбора доказательств во время ежегодных аудитов с изоляцией каждой проверочной точки.

  • Для удаления листа см. операцию Удалить лист.

  • Для перемещения листа см. операцию Переместить лист.

Почему стоит использовать API добавления листа в электронную таблицу?

  • Удобный для разработчика — Aspose.Cells Cloud предоставляет SDK для множества языков программирования, снижая трудозатраты и обеспечивая обширную документацию.
  • Снижение затрат на труд — исключает необходимость ручного создания листов и повторяющихся операций копирования/вставки.
  • Оплата по факту использования — вы платите только за фактически выполненные вызовы API.
  • Отсутствие необходимости в обслуживании — не требуется управлять серверами, обновлять ПО или заботиться о совместимости.

Как использовать API добавления листа в электронную таблицу с SDK

Спецификация API добавления листа в электронную таблицу

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

Вы можете использовать утилиту командной строки cURL для простого доступа к веб-сервисам Aspose.Cells. В следующем примере показано, как выполнять вызовы облачного API с помощью cURL.

Использование SDK Aspose.Cells Cloud

Использование SDK позволяет абстрагироваться от низкоуровневых деталей, позволяя добавить лист с минимальным объемом кода. Полный список SDK доступен в репозитории GitHub.

Следующие примеры кода демонстрируют вызов сервиса с использованием различных SDK: