Экспорт рабочего листа Excel в различные форматы – Aspose.Cells Cloud
Вы можете экспортировать рабочий лист в следующие форматы:
- XLS – Сведения о формате XLS
- XLSX – Сведения о формате XLSX
- XLSB – Сведения о формате XLSB
- CSV – Сведения о формате CSV
- TSV – Сведения о формате TSV
- XLSM – Сведения о формате XLSM
- ODS – Сведения о формате ODS
- TXT – Сведения о формате TXT
- PDF – Сведения о формате PDF
- OTS – Сведения о формате OTS
- XPS – Сведения о формате XPS
- DIF – Сведения о формате DIF
- PNG – Сведения о формате PNG
- JPEG – Сведения о формате JPEG
- BMP – Сведения о формате BMP
- SVG – Сведения о формате SVG
- TIFF – Сведения о формате TIFF
- EMF – Сведения о формате EMF
- NUMBERS – Сведения о формате Numbers
- FODS – Сведения о формате FODS
Ознакомьтесь с другими операциями экспорта, например, экспортом всей книги или диаграммы.
API PostExport
POST https://api.aspose.cloud/v3.0/cells/export
Безопасность и аутентификация
API Aspose.Cells Cloud защищены и требуют аутентификации на основе JWT-токена.
Параметры запроса
| Имя параметра | Тип | Путь/Строка запроса/HTTP-тело | Обязательный | Описание |
|---|---|---|---|---|
| file | file | formData | Да | Файл для загрузки |
| objectType | string | query | Да | Тип объекта для экспорта. Для экспорта диаграммы используйте chart. Другие возможные значения: worksheet, picture и т.д. |
| format | string | query | Да | Желаемый выходной формат. Поддерживаемые значения: png, jpeg, gif, bmp, svg, tiff, emf, wmf, pdf. |
Ответ
{
"Files": [
{
"Filename": "Book1_xlsx_Sheet1.tif",
"FileSize": 390,
"FileContent": "-----Base64String--------"
},
{
"Filename": "Book1_xlsx_Sheet2.tif",
"FileSize": 10040,
"FileContent": "-----Base64String--------"
},
{
"Filename": "Book1_xlsx_Sheet3.tif",
"FileSize": 2824,
"FileContent": "-----Base64String--------"
},
{
"Filename": "Book1_xlsx_Sheet4.tif",
"FileSize": 1350,
"FileContent": "-----Base64String--------"
},
{
"Filename": "Book1_xlsx_Sheet5.tif",
"FileSize": 12978,
"FileContent": "-----Base64String--------"
},
{
"Filename": "Book1_xlsx_Sheet6.tif",
"FileSize": 7002,
"FileContent": "-----Base64String--------"
},
{
"Filename": "Book1_xlsx_Sheet7.tif",
"FileSize": 11532,
"FileContent": "-----Base64String--------"
},
{
"Filename": "myDocument_xlsx_Sheet1.tif",
"FileSize": 382,
"FileContent": "-----Base64String--------"
},
{
"Filename": "myDocument_xlsx_Sheet2.tif",
"FileSize": 382,
"FileContent": "-----Base64String--------"
},
{
"Filename": "myDocument_xlsx_Sheet3.tif",
"FileSize": 130084,
"FileContent": "-----Base64String--------"
},
{
"Filename": "myDocument_xlsx_Sheet4.tif",
"FileSize": 120062,
"FileContent": "-----Base64String--------"
}
]
}
Обработка ошибок
В случае ошибки запроса API возвращает объект JSON с ошибкой, содержащий поля, такие как Code и Message. Типичные HTTP-коды состояния включают 401 Unauthorized (отсутствующий или недействительный токен) и 400 Bad Request (некорректные параметры).
HTTP-коды состояния
| Код | Значение | Описание |
|---|---|---|
| 200 | OK (OK) | Фильтр успешно применён; ответ содержит данные операции. |
| 400 | Bad Request (Неверный запрос) | Отсутствующие или некорректные параметры (например, неподдерживаемый тип файла). |
| 401 | Unauthorized (Неавторизовано) | Неверный или отсутствующий JWT-токен. |
| 413 | Payload Too Large (Слишком большой полезный груз) | Загруженный файл превышает ограничение по размеру. |
| 500 | Internal Server Error (Внутренняя ошибка сервера) | Непредвиденная ошибка сервера. |
Примечания
- Максимальный размер файла для загрузки: 50 МБ.
- API поддерживает экспорт нескольких рабочих листов в одном запросе; каждый рабочий лист возвращается как отдельный файл в массиве
Files. - Для больших книг доступна асинхронная обработка; используйте ответ
202 Acceptedдля опроса статуса операции.
Как использовать API PostExport с SDK
Предварительные требования
Перед вызовом API получите действительный JWT-токен доступа, используя процесс аутентификации Aspose.Cells Cloud. Убедитесь, что токен включён в заголовок Authorization каждого запроса. SDK автоматически обрабатывают получение токена при настройке с вашими учётными данными клиента.
Спецификация API PostExport
OpenAPI-спецификация определяет публично доступное программное интерфейсное описание и позволяет выполнять REST-взаимодействия напрямую из веб-браузера.
Вы можете использовать инструмент командной строки cURL для простого доступа к веб-сервисам Aspose.Cells. Следующий пример демонстрирует вызов Cloud API с помощью cURL.
# Экспорт рабочего листа в формат TIFF
curl -X POST "https://api.aspose.cloud/v3.0/cells/export?objectType=worksheet&format=tiff" \
-H "Authorization: Bearer <access_token>" \
-H "accept: multipart/form-data" \
-H "Content-Type: multipart/form-data" \
-H "x-aspose-client: Containerize.Swagger" \
-F "File=@MyWorkbook.xlsx"
Использование SDK Aspose.Cells Cloud
Использование SDK — самый быстрый способ разработки под Aspose.Cells Cloud. SDK абстрагирует низкоуровневые детали, позволяя сосредоточиться на бизнес-логике. Полный список поддерживаемых SDK доступен на репозитории GitHub.
Следующие примеры кода демонстрируют вызов веб-сервисов Aspose.Cells с использованием различных SDK: