sobresalir a la palabra

Convierta Excel (XLS, XSLX) a CSV usando C# .NET

Excel y Word son dos de las aplicaciones de Microsoft Office más utilizadas. Mientras que Excel se usa principalmente para almacenar y analizar datos numéricos, Word es una herramienta popular para crear y formatear documentos de texto. Sin embargo, hay momentos en los que puede necesitar convertir un archivo de Excel en un documento de Word, tal vez para crear un informe o un resumen de sus datos. En este blog técnico, exploraremos las diferentes formas en que puede convertir Excel a Word, incluidas las diversas herramientas y técnicas disponibles para automatizar el proceso. También discutiremos las ventajas y limitaciones de cada método, para que pueda elegir el mejor enfoque en función de sus necesidades específicas.

Siga este artículo para desarrollar un convertidor de Excel a Word en línea para transformar sus archivos XLS en documentos con formato completo con solo unos pocos clics. Perfecto para presentaciones, informes y más. Así que siga esta guía paso a paso que muestra los pasos para combinar archivos y aprovechar al máximo sus datos. ¡Pruebalo ahora!

API de conversión de Excel a Word

Aspose.Cells Cloud SDK for .NET es una potente API basada en la nube que permite a los desarrolladores convertir sin problemas documentos XLS a Word. Este SDK facilita la automatización del proceso de conversión de datos de Excel a documentos de Word, al tiempo que conserva todo el formato y el diseño. El proceso de conversión es rápido y eficiente, y se puede realizar en unas pocas líneas de código. En este blog técnico, veremos más de cerca cómo convertir XLS a Word usando Aspose.Cells Cloud SDK para .NET, incluida una guía paso a paso sobre cómo comenzar, las diferentes opciones de conversión disponibles y cómo para manejar cualquier error que pueda ocurrir durante el proceso de conversión. También exploraremos las ventajas y limitaciones de usar esta API basada en la nube y cumpliremos nuestro deseo de incrustar una hoja de cálculo de Excel en un documento de Word.

Para comenzar con la utilización del SDK, agregaremos su referencia a través del administrador de paquetes NuGet. Simplemente busque “Aspose.Cells-Cloud” y presione el botón Agregar paquete. En segundo lugar, si aún no está suscrito a Cloud Dashboard, cree una cuenta gratuita con una dirección de correo electrónico válida y obtenga sus credenciales de cliente personalizadas.

Convertir Excel a Word en C#

Siga los pasos y el fragmento de código que se indican a continuación para exportar Excel a Word usando C#.

// Para obtener ejemplos completos y archivos de datos, vaya a 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenga las credenciales del cliente de https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// cree una instancia de CellsApi proporcionando los detalles de ClientID y ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// Nombre de nuestro archivo Excel de entrada
string name = "myDocument.xls";
// Formato del documento de Word resultante
string format = "DOCX";

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 el CSV resultante en la unidad local
        using (var fileStream = new FileStream("myResultant.docx", 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 Word successfully converted !");
            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);

Cree un objeto de CellsApi donde pasemos las credenciales del cliente como argumentos.

var file = System.IO.File.OpenRead(name)

Lea la hoja de cálculo de entrada de Excel utilizando el método OpenRead(…) de la clase System.IO.File.

CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);  

El método anterior inicia la conversión de Excel a Word y el DOCX resultante se guarda en el almacenamiento en la nube.

using (var fileStream = new FileStream("myResultant.docx", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.CopyTo(fileStream);
}

Ahora, para guardar el Word resultante (DOCX) en la unidad local, utilice las líneas de código anteriores

sobresalir a la palabra

Vista previa de conversión de Excel a Word.

Puede considerar descargar la hoja de cálculo de Excel de muestra utilizada en el ejemplo anterior de myDocument.xlsx.

XLS a Word usando comandos cURL

Convertir XLS a Word usando los comandos cURL puede ser una opción conveniente para los desarrolladores que buscan una solución automatizada para convertir archivos. Dado que Aspose.Cells Cloud se basa en la arquitectura REST, podemos realizar fácilmente la conversión de Excel XLS a Word usando el comando cURL.

Ahora, primero debemos generar un token de acceso JWT basado en las credenciales de nuestro 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 necesitamos ejecutar el siguiente comando para convertir el documento XLS a Word. Después de la conversión, el archivo resultante se guarda en el almacenamiento en la nube:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=DOCX&isAutoFit=true&onlySaveTable=false&outPath=Resultant.docx&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Utilice el siguiente comando cURL para realizar la conversión de Excel a Word y guardar el resultado en el disco local:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=DOCX&isAutoFit=true&onlySaveTable=false&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o "Output.docx"

Observaciones finales

En conclusión, convertir Excel a Word puede ser un proceso tedioso y lento, pero con las herramientas y técnicas adecuadas, puede automatizarse y hacerse mucho más eficiente. Aspose.Cells Cloud SDK para .NET es una de esas herramientas que puede simplificar el proceso y ayudarnos a ahorrar tiempo y aumentar la productividad. Al aprovechar esta potente API basada en la nube, los desarrolladores pueden convertir fácilmente archivos XLS en documentos de Word conservando todo el formato y el diseño. Ya sea que esté creando informes, resúmenes u otros documentos, Aspose.Cells Cloud SDK para .NET ofrece una solución conveniente, confiable y rentable para todas sus necesidades de conversión de Excel a Word. Con su interfaz intuitiva, documentación completa y excelente atención al cliente, este SDK es la mejor opción para los desarrolladores que buscan optimizar su flujo de trabajo y mejorar su productividad.

Artículos relacionados

Visite los siguientes enlaces para obtener más información sobre: