Aspose.Cells Cloud API – Obtener objeto de lista (tabla) de hoja de cálculo

Aspose.Cells Cloud API – Obtener objeto de lista (tabla) de hoja de cálculo

Recupere un objeto de lista (también conocido como tabla) de una hoja de cálculo específica en un libro de Excel. El punto final también puede exportar directamente la tabla al formato elegido mediante el parámetro de consulta opcional format.


Requisitos previos

Requisito Detalles
Autenticación Se requiere un token válido de JWT (Bearer). Obtenga el token mediante el flujo de autenticación OAuth2 descrito en la guía de autenticación.
Almacenamiento El libro debe estar almacenado en una ubicación de almacenamiento de Aspose Cloud. Si el archivo se encuentra en un almacenamiento no predeterminado, especifique el parámetro de consulta storageName.
Límites de tasa La API sigue la política estándar de límites de tasa de Aspose Cloud (predeterminado = 100 solicitudes/minuto por cuenta).
SDK (opcional) Utilizar uno de los SDK oficiales (C#, Java, Python, …) simplifica la construcción de solicitudes y el manejo de respuestas. Consulte la sección Ejemplos de SDK más abajo.

Solicitud

HTTP GET

GET https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/listobjects/{listobjectindex}
Parámetro Tipo Ubicación Obligatorio Descripción
name string Ruta ✔️ Nombre del archivo de Excel (incluida la extensión).
sheetName string Ruta ✔️ Hoja de cálculo que contiene el objeto de lista.
listobjectindex integer Ruta ✔️ Índice de base cero del objeto de lista a recuperar.
format string Consulta Formato de exportación deseado (por ejemplo, pdf, csv, json).
folder string Consulta Ruta de la carpeta donde se almacena el libro.
storageName string Consulta Nombre del almacenamiento de Aspose Cloud que se va a utilizar.

Notas

  • Todas las llamadas deben realizarse mediante HTTPS.
  • Cuando se proporciona el parámetro format, el cuerpo de la respuesta es el flujo del archivo exportado (por ejemplo, application/pdf).
  • Sin format, la API devuelve una descripción JSON del ListObject.

Ejemplo con cURL

curl -v "https://api.aspose.cloud/v3.0/cells/Book1.xlsx/worksheets/Sheet1/listobjects/1?format=csv" \
  -X GET \
  -H "Accept: application/json" \
  -H "Authorization: Bearer <your_jwt_token>"

Reemplace <your_jwt_token> con un JWT válido obtenido desde el punto final de autenticación.


Respuesta correcta (JSON)

Cuando se omite format, la API devuelve una carga útil JSON que describe el ListObject.

{
  "ListObject": {
    "AutoFilter": {
      "FilterColumns": [],
      "Range": "B2:F11",
      "Sorter": {
        "CaseSensitive": false,
        "HasHeaders": false,
        "KeyList": [],
        "SortLeftToRight": false
      }
    },
    "DisplayName": "Table3",
    "StartColumn": 1,
    "StartRow": 1,
    "EndColumn": 5,
    "EndRow": 10,
    "ListColumns": [
      {
        "Name": "Column1",
        "Range": {
          "ColumnCount": 1,
          "ColumnWidth": 8.5,
          "FirstColumn": 1,
          "FirstRow": 1,
          "RefersTo": "=Sheet1!$B$2:$B$11",
          "RowCount": 10,
          "RowHeight": 13.5,
          "Worksheet": "Sheet1"
        },
        "TotalsCalculation": "None"
      },
      {
        "Name": "Column2",
        "Range": {
          "ColumnCount": 1,
          "ColumnWidth": 8.5,
          "FirstColumn": 2,
          "FirstRow": 1,
          "RefersTo": "=Sheet1!$C$2:$C$11",
          "RowCount": 10,
          "RowHeight": 13.5,
          "Worksheet": "Sheet1"
        },
        "TotalsCalculation": "None"
      },
      {
        "Name": "Column3",
        "Range": {
          "ColumnCount": 1,
          "ColumnWidth": 8.5,
          "FirstColumn": 3,
          "FirstRow": 1,
          "RefersTo": "=Sheet1!$D$2:$D$11",
          "RowCount": 10,
          "RowHeight": 13.5,
          "Worksheet": "Sheet1"
        },
        "TotalsCalculation": "None"
      },
      {
        "Name": "Column4",
        "Range": {
          "ColumnCount": 1,
          "ColumnWidth": 8.5,
          "FirstColumn": 4,
          "FirstRow": 1,
          "RefersTo": "=Sheet1!$E$2:$E$11",
          "RowCount": 10,
          "RowHeight": 13.5,
          "Worksheet": "Sheet1"
        },
        "TotalsCalculation": "None"
      },
      {
        "Name": "Column5",
        "Range": {
          "ColumnCount": 1,
          "ColumnWidth": 8.5,
          "FirstColumn": 5,
          "FirstRow": 1,
          "RefersTo": "=Sheet1!$F$2:$F$11",
          "RowCount": 10,
          "RowHeight": 13.5,
          "Worksheet": "Sheet1"
        },
        "TotalsCalculation": "None"
      }
    ],
    "ShowHeaderRow": true,
    "ShowTableStyleColumnStripes": false,
    "ShowTableStyleFirstColumn": false,
    "ShowTableStyleLastColumn": false,
    "ShowTableStyleRowStripes": true,
    "ShowTotals": false,
    "TableStyleName": "None",
    "TableStyleType": "None",
    "link": {
      "Href": "api-qa.aspose.cloud/v3.0/cells/Book1.xlsx/worksheets/Sheet1/listobjects/0",
      "Rel": "self"
    }
  },
  "Code": 200,
  "Status": "OK"
}

Cuando se proporciona format, el cuerpo de la respuesta es un flujo binario del tipo de archivo solicitado (por ejemplo, Content-Type: text/csv).


Manejo de errores

Código HTTP Significado Ejemplo JSON
400 Solicitud incorrecta: parámetros faltantes o no válidos. {"Code":400,"Message":"Invalid format parameter."}
401 No autorizado: token JWT faltante o no válido. {"Code":401,"Message":"Authentication failed."}
404 No encontrado: el libro, la hoja de cálculo o el objeto de lista no existen. {"Code":404,"Message":"ListObject not found."}
500 Error interno del servidor. {"Code":500,"Message":"Unexpected server error."}

Errores comunes (notas)

  • Índice de base cerolistobjectindex comienza en 0. Solicitar el índice 1 devuelve la segunda tabla de la hoja.
  • Carpeta y almacenamiento – Si el libro está almacenado en una subcarpeta, incluya el parámetro de consulta folder (por ejemplo, ?folder=Reports/2024).
  • Formato de exportación – Solo se permiten formatos admitidos por el motor de conversión de Aspose.Cells (pdf, xlsx, csv, json, …). Proporcionar un valor no admitido genera un error 400.

Ejemplos de SDK

Los fragmentos siguientes muestran cómo llamar al punto final utilizando los SDK oficiales de Aspose.Cells Cloud. Reemplace los valores de marcador de posición (<YOUR_CLIENT>, <YOUR_JWT>, etc.) con su configuración real.

💻 C#
using Aspose.Cells.Cloud.SDK.Api;
using Aspose.Cells.Cloud.SDK.Model.Requests;

// Inicializar el cliente de la API
var apiInstance = new ListObjectsApi();

// Construir la solicitud
var request = new GetWorksheetListObjectRequest(
    name: "Book1.xlsx",
    sheetName: "Sheet1",
    listobjectindex: 1,
    format: null,               // ej., "csv" para exportar
    folder: null,
    storageName: null
);

// Ejecutar
var response = apiInstance.GetWorksheetListObject(request);
Console.WriteLine(response);
☕ Java
import com.aspose.cells.cloud.api.ListObjectsApi;
import com.aspose.cells.cloud.model.*;
import com.aspose.cells.cloud.model.requests.*;

public class GetWorksheetListObjectExample {
    public static void main(String[] args) throws ApiException {
        ListObjectsApi apiInstance = new ListObjectsApi();

        GetWorksheetListObjectRequest request = new GetWorksheetListObjectRequest(
                "Book1.xlsx",   // name
                "Sheet1",       // sheetName
                1,              // listobjectindex
                null,           // format
                null,           // folder
                null            // storageName
        );

        ListObjectResponse result = apiInstance.getWorksheetListObject(request);
        System.out.println(result);
    }
}
🐍 Python
from asposecellscloud.apis.list_objects_api import ListObjectsApi
from asposecellscloud.models import GetWorksheetListObjectRequest

api = ListObjectsApi()

request = GetWorksheetListObjectRequest(
    name="Book1.xlsx",
    sheet_name="Sheet1",
    listobjectindex=1,
    format=None,
    folder=None,
    storage_name=None
)

response = api.get_worksheet_list_object(request)
print(response)
🟢 Node.js (TypeScript)
import { ListObjectsApi, GetWorksheetListObjectRequest } from "@asposecellscloud/asposecellscloud";

const api = new ListObjectsApi();

const request = new GetWorksheetListObjectRequest({
    name: "Book1.xlsx",
    sheetName: "Sheet1",
    listobjectindex: 1,
    format: undefined,
    folder: undefined,
    storageName: undefined
});

api.getWorksheetListObject(request)
   .then(response => console.log(response))
   .catch(err => console.error(err));
🐘 PHP
<?php
require_once(__DIR__ . '/vendor/autoload.php');

use Aspose\Cells\Cloud\Api\ListObjectsApi;
use Aspose\Cells\Cloud\Model\Requests\GetWorksheetListObjectRequest;

$listObjectsApi = new ListObjectsApi();

$request = new GetWorksheetListObjectRequest(
    "Book1.xlsx",   // name
    "Sheet1",       // sheetName
    1,              // listobjectindex
    null,           // format
    null,           // folder
    null            // storageName
);

$response = $listObjectsApi->getWorksheetListObject($request);
print_r($response);
?>
💎 Ruby
require 'aspose_cells_cloud'

api_instance = AsposeCellsCloud::ListObjectsApi.new

request = AsposeCellsCloud::GetWorksheetListObjectRequest.new(
  name: 'Book1.xlsx',
  sheet_name: 'Sheet1',
  listobjectindex: 1,
  format: nil,
  folder: nil,
  storage_name: nil
)

result = api_instance.get_worksheet_list_object(request)
puts result
🦪 Go
package main

import (
    "fmt"
    cells "github.com/aspose-cells-cloud/aspose-cells-cloud-go/v3"
    "github.com/aspose-cells-cloud/aspose-cells-cloud-go/v3/api"
)

func main() {
    cfg := cells.NewConfiguration()
    cfg.AddDefaultHeader("Authorization", "Bearer <your_jwt>")
    client := api.NewAPIClient(cfg)

    request := api.GetWorksheetListObjectRequest{
        Name:            "Book1.xlsx",
        SheetName:       "Sheet1",
        Listobjectindex: 1,
        Format:          nil,
        Folder:          nil,
        StorageName:     nil,
    }

    result, _, err := client.ListObjectsApi.GetWorksheetListObject(request)
    if err != nil {
        fmt.Println("Error:", err)
        return
    }
    fmt.Printf("%+v\n", result)
}

Consulte también

Punto final relacionado Descripción
Agregar ListObject POST /cells/{name}/worksheets/{sheetName}/listobjects – crear una nueva tabla.
Actualizar ListObject PUT /cells/{name}/worksheets/{sheetName}/listobjects/{listobjectindex} – modificar propiedades de la tabla.
Eliminar ListObject DELETE /cells/{name}/worksheets/{sheetName}/listobjects/{listobjectindex} – eliminar una tabla.
Listar todos los ListObjects GET /cells/{name}/worksheets/{sheetName}/listobjects – enumerar tablas en una hoja de cálculo.

Referencias