Получение одной строки из рабочего листа Excel
Конечная точка: GET https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/rows/{rowIndex}
Получает строку из рабочего листа, хранящегося в облачном хранилище Aspose Cloud. Для выполнения операции требуется действующий токен доступа OAuth 2.0 с областью Read (Чтение).
Содержание
- Необходимые условия
- HTTP-запрос
- Параметры
- Пример cURL
- Ответ
- Примеры кода SDK
- Связанные операции
- Примечания и ограничения
Необходимые условия
- Учётная запись Aspose Cloud с активной подпиской.
- Токен доступа OAuth 2.0 с областью Read (Чтение).
- Целевая рабочая книга должна уже существовать в облачном хранилище Aspose Cloud.
HTTP-запрос
GET /cells/{name}/worksheets/{sheetName}/rows/{rowIndex}?folder={folder}&storageName={storageName} HTTP/1.1
Host: api.aspose.cloud
Authorization: Bearer {access_token}
Accept: application/json
Базовый URL: https://api.aspose.cloud/v3.0
Параметры
Параметры пути
| Имя |
Тип |
Обязательный |
Описание |
name |
string |
✅ |
Имя файла рабочей книги (например, MyWorkbook.xlsx). |
sheetName |
string |
✅ |
Имя рабочего листа (например, Sheet1). |
rowIndex |
integer |
✅ |
Индекс строки (начиная с 0), которую нужно получить. |
Параметры запроса (необязательные)
| Имя |
Тип |
Обязательный |
Описание |
folder |
string |
❌ |
Путь к папке в облачном хранилище, где хранится рабочая книга. |
storageName |
string |
❌ |
Имя сервиса хранилища (если используется пользовательское хранилище). |
Пример cURL
curl -X GET "https://api.aspose.cloud/v3.0/cells/MyWorkbook.xlsx/worksheets/Sheet1/rows/5?folder=Docs&storageName=MyStorage" \
-H "Authorization: Bearer {access_token}" \
-H "Accept: application/json"
Ответ
Схема успешного ответа (200 OK)
{
"Code": 200,
"Status": "OK",
"Row": {
"Index": 5,
"Height": 15.0,
"Style": { /* объект стиля */ },
"Cells": [
{ "ColumnIndex": 0, "Value": "A6", "DataType": "String" },
{ "ColumnIndex": 1, "Value": 123, "DataType": "Number" }
/* ...дополнительные ячейки... */
]
}
}
Коды статусов
| Код |
Значение |
| 200 |
Строка успешно получена. |
| 401 |
Неавторизован — отсутствует или недействителен токен доступа. |
| 404 |
Рабочая книга, рабочий лист или строка не найдены. |
| 500 |
Внутренняя ошибка сервера. |
Пример ошибки (401 Unauthorized)
{
"Code": 401,
"Message": "Access token is missing or invalid."
}
Примеры кода SDK
C#
using Aspose.Cells.Cloud.SDK.Api;
using Aspose.Cells.Cloud.SDK.Model;
var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var api = new CellsApi(clientId, clientSecret);
var response = api.CellsRows_GetWorksheetRow(
name: "MyWorkbook.xlsx",
sheetName: "Sheet1",
rowIndex: 5,
folder: "Docs",
storageName: null // необязательно
);
Console.WriteLine($"Row {response.Row.Index} retrieved with {response.Row.Cells.Count} cells.");
Java
import com.aspose.cloud.cells.api.CellsApi;
import com.aspose.cloud.cells.model.RowResponse;
CellsApi api = new CellsApi("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
RowResponse response = api.cellsRowsGetWorksheetRow(
"MyWorkbook.xlsx",
"Sheet1",
5,
"Docs",
null // storageName – необязательно
);
System.out.println("Row index: " + response.getRow().getIndex());
System.out.println("Cells count: " + response.getRow().getCells().size());
Python
from asposecellscloud import CellsApi, ApiException
from asposecellscloud.models import RowResponse
client_id = "YOUR_CLIENT_ID"
client_secret = "YOUR_CLIENT_SECRET"
api = CellsApi(client_id, client_secret)
try:
response = api.cells_rows_get_worksheet_row(
name="MyWorkbook.xlsx",
sheet_name="Sheet1",
row_index=5,
folder="Docs",
storage_name=None
)
print(f"Row {response.row.index} retrieved with {len(response.row.cells)} cells.")
except ApiException as e:
print("Exception when calling CellsApi->cells_rows_get_worksheet_row:", e)
Связанные операции
| Операция |
Описание |
| Добавить строку |
POST /cells/{name}/worksheets/{sheetName}/rows – вставить новую строку в рабочий лист. |
| Удалить строку |
DELETE /cells/{name}/worksheets/{sheetName}/rows/{rowIndex} – удалить существующую строку. |
| Получить несколько строк |
GET /cells/{name}/worksheets/{sheetName}/rows – получить набор строк. |
| Обзор строк |
/cells/rows/ – общая документация по конечным точкам, связанным со строками. |
Примечания и ограничения
- Ограничение частоты запросов: 100 запросов в минуту на одну учётную запись.
- Поддерживаемые форматы: XLS, XLSX, CSV, ODS.
- Индекс строки — нулевой (первый индекс —
0).
- Убедитесь, что рабочая книга загружена в указанную папку
folder до вызова данной конечной точки.