Объединение совпадающих таблиц в удалённой папке
Объединение нескольких файлов электронных таблиц, расположенных в удалённой папке облачного хранилища Aspose Cloud, в один выходной файл. Операция выполняется полностью в облаке, исключая необходимость загрузки исходных файлов локально. Поддерживается более 30 выходных форматов (PDF, CSV, JSON, XLSX, ODS, XPS и др.).
API MergeSpreadsheetsInRemoteFolder
PUT https://api.aspose.cloud/v4.0/cells/merge/remote-spreadsheets
Безопасность и аутентификация
API Aspose.Cells Cloud являются защищёнными и требуют аутентификации по токену JWT.
Параметры запроса
| Имя | Тип | Расположение | Обязательный | Описание |
|---|---|---|---|---|
| folder | string | query | Да | Папка облачного хранилища, содержащая исходные таблицы. |
| fileMatchExpression | string | query | Да | Шаблон для выбора файлов (например, *отчёт*.xlsx). Поддерживаются подстановочные знаки * и ?. |
| outFormat | string | query | Да | Желаемый выходной формат (PDF, CSV, JSON, XLSX, ODS, XPS и др.). |
| mergeInOneSheet | boolean | query | Да | true — все данные объединяются в одну рабочую таблицу. false — каждый исходный файл получает свою таблицу. |
| storageName | string | query | Нет | Имя пользовательского хранилища; по умолчанию используется основное хранилище. |
| outPath | string | query | Нет | Папка назначения для объединённого файла. Если не указано, файл сохраняется в исходной папке. |
| outStorageName | string | query | Нет | Имя хранилища, в которое будет записан объединённый файл. |
| fontsLocation | string | query | Нет | Путь к папке с пользовательскими шрифтами (требуется для экспорта в PDF/изображения). |
| region | string | query | Нет | Локаль для форматирования чисел, дат и валют (например, ru-RU, de-DE). |
| password | string | query | Нет | Пароль для открытия защищённых исходных таблиц. |
Пример запроса (cURL)
curl -X PUT "https://api.aspose.cloud/v4.0/cells/merge/remote-spreadsheets?folder=MyFolder&fileMatchExpression=*.xlsx&outFormat=PDF&mergeInOneSheet=true" \
-H "Authorization: Bearer <access_token>" \
-H "Accept: application/json"
Ответ
{
"Name": "ResponseFile",
"DataType": {
"Identifier": "File",
"Reference": "Stream"
}
}
Файл можно загрузить непосредственно по ссылке FileUrl или сохранить в папке, указанной в outPath.
Детали успешного ответа
| Код статуса | Content‑Type | Описание |
|---|---|---|
| 200 OK | application/octet-stream |
Бинарный поток объединённого файла. |
| 202 Accepted | application/json |
JSON, содержащий FileUrl, FileName и др. |
Коды HTTP-статусов
| Код | Значение | Описание |
|---|---|---|
| 200 | OK | Фильтр применён успешно; ответ содержит детали операции. |
| 400 | Bad Request | Отсутствуют или недопустимы параметры (например, неподдерживаемый тип файла). |
| 401 | Unauthorized | Недействительный или отсутствующий JWT-токен. |
| 413 | Payload Too Large | Размер загружаемого файла превышает предельно допустимый. |
| 500 | Internal Server Error | Непредвиденная ошибка сервера. |
Как использовать API объединения таблиц с помощью SDK
Спецификация OpenAPI
Спецификация OpenAPI предоставляет машинно-читаемое описание API, позволяющее напрямую взаимодействовать через REST.
Вы можете использовать утилиту командной строки cURL для простого доступа к веб-сервисам Aspose.Cells. Следующий пример показывает, как делать вызовы в облачный API с помощью cURL.