Actualizar un objeto OLE en una hoja de cálculo de Excel – Guía de la API de Aspose.Cells Cloud

Esta API REST actualiza un objeto OLE en una hoja de cálculo de Excel.

Seguridad y autenticación

Las API de Aspose.Cells Cloud son seguras y requieren autenticación basada en token JWT.

API PostUpdateWorksheetOleObject

POST https://api.aspose.cloud/v3.0/cells/{name}/worksheets/{sheetName}/oleobjects/{oleObjectIndex}

Los parámetros de la solicitud son:

Nombre del parámetro Tipo Ubicación del parámetro Descripción
name string path Nombre del libro de trabajo.
sheetName string path Nombre de la hoja de cálculo.
oleObjectIndex integer path Índice del objeto OLE dentro de la hoja de cálculo.
ole object body Representación JSON del objeto OLE que se va a actualizar.
folder string query Carpeta que contiene el libro de trabajo.
storageName string query Nombre del servicio de almacenamiento.

Campos del cuerpo de la solicitud

Campo Tipo Obligatorio Descripción
ImageSourceFullName string opcional Ruta al archivo de imagen utilizado para el objeto OLE.
IsAutoSize boolean opcional Indica si el objeto OLE debe redimensionarse automáticamente.
SourceFullName string obligatorio Archivo fuente (por ejemplo, una imagen o gráfico) del objeto OLE.
UpperLeftRow integer obligatorio Índice de fila (base cero) de la esquina superior izquierda.
UpperLeftColumn integer obligatorio Índice de columna (base cero) de la esquina superior izquierda.
Left integer opcional Desplazamiento horizontal, en puntos, desde la esquina superior izquierda.
Top integer opcional Desplazamiento vertical, en puntos, desde la esquina superior izquierda.
Width integer obligatorio Ancho del objeto OLE, en puntos.
Height integer obligatorio Alto del objeto OLE, en puntos.

La Especificación de OpenAPI define una interfaz de programación públicamente accesible y permite realizar interacciones REST directamente desde un navegador web.

Puede utilizar la herramienta de línea de comandos cURL para acceder fácilmente a los servicios web de Aspose.Cells. El siguiente ejemplo muestra cómo llamar a la API en la nube mediante cURL.

Respuestas de error

Estado HTTP Código Mensaje
400 4000 Solicitud incorrecta: parámetros faltantes o no válidos.
401 4010 No autorizado: token JWT no válido o faltante.
404 4040 No encontrado: el libro de trabajo, la hoja de cálculo o el objeto OLE no existen.
500 5000 Error interno del servidor: fallo inesperado del lado del servidor.

La API también devuelve un campo personalizado Code en el cuerpo de la respuesta que se corresponde con el estado HTTP (por ejemplo, 200 → 2000, 400 → 4000, etc.).

¿Cuándo utilizar esta API?

Utilice este endpoint cuando necesite modificar un objeto OLE existente —como una imagen, gráfico o documento incrustado— sin volver a cargar toda la hoja de cálculo. Los escenarios típicos incluyen actualizar la fuente de la imagen, cambiar el tamaño del objeto o modificar su posición tras haber generado el libro de trabajo. Para operaciones relacionadas, consulte Agregar un objeto OLE y Eliminar un objeto OLE.

Familia de SDK en la nube

Utilizar un SDK es la forma más rápida de desarrollar. Un SDK abstracte los detalles de bajo nivel para que usted pueda centrarse en su proyecto. Consulte el repositorio de GitHub para ver una lista completa de los SDK de Aspose.Cells Cloud.

A continuación se muestra un ejemplo breve en C# que actualiza un objeto OLE utilizando el SDK de Aspose.Cells Cloud:

using Aspose.Cells.Cloud.SDK.Api;
using Aspose.Cells.Cloud.SDK.Model;

var config = new Configuration
{
    AppSid = "<your-app-sid>",
    AppKey = "<your-app-key>"
};
var oleApi = new OleObjectsApi(config);
var request = new OleObjectUpdateRequest
{
    ImageSourceFullName = "aspose-logo.png",
    IsAutoSize = true,
    SourceFullName = "Sample_Book2.xls",
    UpperLeftRow = 15,
    UpperLeftColumn = 5,
    Left = 10,
    Top = 10,
    Width = 400,
    Height = 400
};

var response = oleApi.UpdateWorksheetOleObject("SampleBook.xlsx", "Sheet1", 0, request, folder: "myFolder");
Console.WriteLine($"Status: {response.Status}");

Los siguientes ejemplos de código muestran cómo llamar a los servicios web de Aspose.Cells mediante diversos SDK: