Excel y PowerPoint son dos de las herramientas de software más utilizadas en el mundo empresarial actual. Excel se utiliza para el análisis y la gestión de datos, mientras que PowerPoint se utiliza para crear presentaciones. A veces, es posible que necesite convertir hojas de cálculo de Excel a presentaciones de PowerPoint, ya sea para presentar sus datos de una forma más atractiva visualmente o para proporcionar un resumen de su análisis. Esta puede ser una tarea que requiere mucho tiempo si se realiza manualmente, especialmente si tiene que actualizar los datos con frecuencia. Afortunadamente, existe una solución que puede automatizar este proceso y ahorrarle mucho tiempo.
En esta publicación del blog, le mostraremos cómo usar la API REST de C# para automatizar el proceso de conversión de hojas de cálculo de Excel a presentaciones de PowerPoint. Cubriremos todo lo que necesita saber, desde la configuración del entorno hasta la escritura del código. ¡Comencemos!
- API de conversión de Excel a PowerPoint
- Insertar Excel en PowerPoint usando C#
- Conversión de Excel a PPT mediante comandos cURL
API de conversión de Excel a PowerPoint
Convertir hojas de cálculo de Excel en presentaciones de PowerPoint con Aspose.Cells Cloud SDK for .NET ofrece varios beneficios. En primer lugar, ahorra tiempo al automatizar el proceso de conversión, lo que le permite centrarse en otras tareas. En segundo lugar, reduce la probabilidad de errores que pueden ocurrir al copiar y pegar manualmente datos de Excel a PowerPoint. Además, es una herramienta fácil de usar y requiere un poco de experiencia previa en codificación. Con su interfaz simple e instrucciones sencillas, puede convertir rápidamente sus hojas de cálculo de Excel en presentaciones de PowerPoint sin ningún problema.
Para comenzar, necesitamos agregar su referencia en nuestra aplicación a través del administrador de paquetes NuGet. Para ello, busque “Aspose.Cells-Cloud” y presione el botón Agregar paquete. En segundo lugar, en caso de que no tenga una cuenta en Cloud Dashboard, cree una cuenta gratuita utilizando una dirección de correo electrónico válida y obtenga sus credenciales de cliente personalizadas.
Insertar Excel en PowerPoint usando C#
Utilice el fragmento de código que aparece a continuación para incrustar Excel en PowerPoint usando C#.
// Para obtener ejemplos completos y archivos de datos, visite
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Obtenga las credenciales del cliente desde https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// Cree una instancia de CellsApi proporcionando detalles de ClientID y ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);
// Nombre de nuestro archivo Excel de entrada
string name = "myDocument.xls";
// Formato para la presentación de PowerPoint resultante
string format = "PPTX";
try
{
// cargar el archivo desde la unidad local
using (var file = System.IO.File.OpenRead(name))
{
// inicializar la operación de conversión
var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: null);
// Guarde la presentación de PowerPoint resultante en la unidad local
using (var fileStream = new FileStream("Embedded.pptx", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
response.CopyTo(fileStream);
}
// Imprimir mensaje de éxito si la conversión es exitosa
if (response != null && response.Equals("OK"))
{
Console.WriteLine("Excel to PowerPoint Conversion successful !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Entendamos el fragmento de código anterior:
CellsApi instance = new CellsApi(clientID, clientSecret);
Crea un objeto de CellsApi mientras pasas las credenciales del cliente como argumentos.
var file = System.IO.File.OpenRead(name)
Lea el libro de entrada de Excel utilizando el método OpenRead(…) de la clase System.IO.File.
CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);
Llame al método anterior para convertir Excel al formato PowerPoint.
using (var fileStream = new FileStream("myResultant.docx", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
response.CopyTo(fileStream);
}
Ahora, para guardar el PowerPoint resultante (PPTX) en la unidad local, utilice las líneas de código anteriores. Cualquier excepción que pueda ocurrir durante la conversión de Excel a PowerPoint se manejará en el bloque Try-Catch.
La hoja de cálculo de Excel de muestra utilizada en el ejemplo anterior se puede descargar desde myDocument.xlsx.
Conversión de Excel a PPT mediante comandos cURL
Una de las principales ventajas de utilizar comandos cURL para llamar a una API REST es que proporciona una forma sencilla y flexible de interactuar con las API basadas en la web desde la línea de comandos. Además, los comandos cURL y la API REST proporcionan una interfaz fácil de usar que no requiere experiencia previa en codificación. Por lo tanto, con instrucciones sencillas y comandos fáciles de seguir, puede integrar de forma rápida y eficiente sus hojas de cálculo de Excel en presentaciones de PowerPoint.
Primero, necesitamos generar un token de acceso JWT basado en las credenciales del cliente:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Ahora debemos ejecutar el siguiente comando para incrustar un libro de Excel en una presentación de PowerPoint. Después de una conversión exitosa, el archivo resultante se almacena en la unidad local (según la ruta especificada en el parámetro -o).
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=PPTX&isAutoFit=true&onlySaveTable=false&checkExcelRestriction=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "Embed.pptx"
- Otra opción es convertir Excel a PowerPoint y guardar el resultado en un almacenamiento en la nube. Para cumplir con este requisito, utilice el siguiente comando cURL.
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=PPTX&isAutoFit=true&onlySaveTable=false&outPath=embedded.pptx&checkExcelRestriction=true" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
Observaciones finales
En conclusión, Aspose.Cells Cloud SDK para .NET y los comandos cURL ofrecen una forma eficiente y fácil de usar de convertir hojas de cálculo de Excel en presentaciones de PowerPoint. Al combinar la potencia de la tecnología basada en la nube con la flexibilidad de los comandos cURL, puede automatizar el proceso de conversión e incrustación, ahorrando tiempo y mejorando la precisión. Con instrucciones sencillas y comandos fáciles de seguir, agilice su flujo de trabajo y mejore su productividad.
Enlaces importantes
Artículos relacionados
Visite los siguientes enlaces para obtener más información sobre: