Как получить содержимое диапазона из рабочего листа Excel — API Aspose.Cells Cloud
Contents
[
Hide
]
Работа с получением содержимого диапазона в рабочем листе Excel
- Как получить данные ячеек на основе именованного диапазона
- Как получить именованный диапазон из книги Excel
Необходимые условия
- Действующий токен доступа Aspose Cloud (или
client_id/client_secretдля OAuth). - Файл Excel должен быть загружен в целевую папку хранилища.
- Aspose.Cells Cloud SDK версии 3.0 или выше.
Операция Get Range («Получить диапазон») возвращает содержимое указанного диапазона рабочего листа.
Это простой запрос GET, возвращающий данные диапазона в формате JSON (или другом формате по запросу).
Обзор запроса
| Элемент | Значение |
|---|---|
| Метод HTTP | GET |
| Конечная точка | https://api.aspose.cloud/v3.0/cells/{fileName}/worksheets/{sheetName}/ranges/{rangeName} |
| Параметры пути | fileName – имя файла Excel (с расширением) sheetName – имя рабочего листа rangeName – имя диапазона (например, A1:B10) |
| Параметры запроса (необязательные) | folder – папка хранилища storage – имя хранилища outFormat – формат ответа (например, json, xml) |
| Заголовки | Authorization: Bearer <access_token> Accept: application/json |
Пример cURL
curl -X GET "https://api.aspose.cloud/v3.0/cells/Book1.xlsx/worksheets/Sheet1/ranges/A1:B10?folder=Samples&storage=MyStorage" \
-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
-H "Accept: application/json"
Пример на C#
using Aspose.Cells.Cloud.SDK.Api;
using Aspose.Cells.Cloud.SDK.Model.Requests;
var apiInstance = new CellsApi("client_id", "client_secret");
var request = new GetRangeRequest(
name: "Book1.xlsx",
sheetName: "Sheet1",
rangeName: "A1:B10",
folder: "Samples",
storage: "MyStorage"
);
var response = apiInstance.GetRange(request);
Console.WriteLine(response);
Пример на Java
import com.aspose.cells.cloud.api.CellsApi;
import com.aspose.cells.cloud.model.requests.GetRangeRequest;
CellsApi api = new CellsApi("client_id", "client_secret");
GetRangeRequest request = new GetRangeRequest(
"Book1.xlsx",
"Sheet1",
"A1:B10",
"Samples",
"MyStorage",
null,
null);
var response = api.getRange(request);
System.out.println(response);
Пример на Python
from asposecellscloud import CellsApi, GetRangeRequest
api = CellsApi(client_id="client_id", client_secret="client_secret")
request = GetRangeRequest(
name="Book1.xlsx",
sheet_name="Sheet1",
range_name="A1:B10",
folder="Samples",
storage="MyStorage"
)
response = api.get_range(request)
print(response)
Схема ответа (JSON)
{
"Code": 200,
"Status": "OK",
"Range": {
"ColumnCount": 2,
"RowCount": 1,
"FirstRow": 0,
"FirstColumn": 0,
"Values": [
["Value1", "Value2"]
]
}
}
Коды HTTP-статуса
| Код | Значение | Описание |
|---|---|---|
| 200 | OK (OK) | Фильтр применён успешно; ответ содержит детали операции. |
| 400 | Bad Request (Неверный запрос) | Отсутствуют или недопустимы параметры (например, неподдерживаемый тип файла). |
| 401 | Unauthorized (Неавторизовано) | Недействительный или отсутствующий JWT-токен. |
| 413 | Payload Too Large (Слишком большой payload) | Загруженный файл превышает лимит размера. |
| 500 | Internal Server Error (Внутренняя ошибка сервера) | Непредвиденная ошибка сервера. |
200 OK– диапазон успешно получен.400 Bad Request– отсутствуют или недопустимы параметры.401 Unauthorized– недействительный или отсутствующий токен доступа.404 Not Found– указанный файл, рабочий лист или диапазон не найдены.500 Internal Server Error– непредвиденная ошибка сервера.
Примеры ответов об ошибках
// 400 Bad Request
{
"Code": 400,
"Message": "Параметры запроса недействительны или отсутствуют."
}
// 401 Unauthorized
{
"Code": 401,
"Message": "Токен доступа недействителен или отсутствует."
}
// 404 Not Found
{
"Code": 404,
"Message": "Указанный файл, рабочий лист или диапазон не найдены."
}
См. также
- Как получить данные ячеек на основе именованного диапазона
- Как получить именованный диапазон из книги Excel
- Обновить содержимое диапазона
- Удалить диапазон