Excel las hojas de cálculo se utilizan ampliamente para organizar, analizar y presentar datos estructurados. Sin embargo, hay muchos escenarios en los que extraer y compartir estos datos en un formato simple basado en texto se vuelve esencial, como para la integración, migración de datos o informes ligeros. En este artículo, vamos a explorar los detalles sobre la transformación de libros de trabajo de Excel (XLS o XLSX) en archivos de texto plano, para que puedas acceder, procesar y utilizar fácilmente los datos en diversas plataformas y aplicaciones.

API REST para la conversión de Excel

GroupDocs.Conversion Cloud SDK for .NET ofrece una solución completa y confiable para la conversión de libros de trabajo de Excel a una variedad de otros formatos compatibles. Este SDK proporciona resultados de conversión de alta calidad, preservando con precisión la estructura, el contenido y el formato de los libros de trabajo originales de Excel.

Para usar el SDK, necesitamos instalar el SDK buscando GroupDocs.Conversion-Cloud en el administrador de paquetes de NuGet y hacer clic en el botón Instalar. O, ejecute el siguiente comando en la consola del administrador de paquetes.

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

Otro paso importante es obtener tus credenciales API personalizadas (es decir, ID de cliente y secreto de cliente) del Cloud dashboard.

  • Para obtener más información sobre cómo obtener las credenciales del cliente, por favor explora este tutorial.

Convertir Excel a TXT en C#

Por favor, siga las instrucciones especificadas a continuación para una conversión fácil y simple de Excel a archivo TXT utilizando un fragmento de código C# .NET.

Paso 1. - Crear una instancia de las clases Configuration y ConvertApi.

var configurations = new Configuration(clientId, clientSecret1);
var apiInstance = new ConvertApi(configurations);

Paso 2. - Cargue el libro de trabajo de Excel de entrada en el almacenamiento en la nube.

fileUpload.UploadFile(new UploadFileRequest("input.xls", stream));

Paso 3. - Cree un objeto de la clase ConvertSettings especificando el XLS de entrada, el formato resultante como txt y el nombre del archivo resultante.

var settings = new ConvertSettings{...}

Paso 4. - Por último, llama a la ConvertDocumentRequest API para transformar Excel a formato TXT.

var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Para más ejemplos, por favor visite https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet

try
{
    // Obtén tus credenciales de API 
    string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
    string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    string myStorage = "test";

    // Instanciar una instancia de la clase Configuration con el Client Secret y el Client ID. 
    var configuration = new Configuration(clientId, clientSecret);
    // Define el valor de ApiBaseUrl para establecer la URL base de la API.
    configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

    // Inicializa un objeto de la clase ConvertApi con el objeto de la clase Configuration.
    var apiInstance = new ConvertApi(configuration);
    // Crear una instancia de la clase ConvertSettings.
    var settings = new ConvertSettings
    {
        FilePath = "input.xlsx",
        Format = "txt",
        OutputPath = "resultant.txt"
    };

    // llama a la API para la conversión de archivos de Excel a texto.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    Console.WriteLine("The Excel to TXT file conversion completed " + response[0].Url);
}
catch (Exception e)
{
    Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
}

XLSX a TXT usando comandos cURL

Si está buscando un método simple y scriptable para convertir libros de Excel a archivos de texto, la API REST en combinación con comandos cURL proporciona una solución eficiente. Por lo tanto, utilizando cURL, puede iniciar la conversión directamente desde la línea de comandos o dentro de scripts de automatización, eliminando la necesidad de programación o integración de SDK.

Primero, genere un token JWTAccess basado en las credenciales del cliente. Una vez que tengamos el token, ejecute el siguiente comando para exportar XLSX a formato TXT.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"txt\",  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 1,    \"Pages\": [      1    ]  },  \"OutputPath\": \"{myOutput}\"}"

Replace:

  • sourceFile con el libro de trabajo de Excel de entrada.
  • myOutput with resultant TXT file
  • accessToken con el token personalizado generado arriba.

Save resultant TXT on local drive

Para guardar el TXT resultante en el disco local, por favor intenta ejecutar el siguiente comando cURL.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"input.xls\",  \"Format\": \"html\",  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 1,    \"Pages\": [      1    ]  }}" \
-o "resultant.txt"
  • El parámetro -o especifica guardar el archivo TXT resultante en el disco local.

Convertidor de Excel a TXT en línea

Para explorar rápidamente las capacidades de GroupDocs.Conversion Cloud, puedes probar nuestra aplicación gratuita en línea XLSX to TXT Converter. Esta herramienta basada en la web proporciona una solución ligera y eficiente para convertir libros de trabajo de Excel a formato de archivo de texto.

xlsx to txt converter

Material de lectura

Conclusión

En conclusión, convertir libros de trabajo de Excel (XLS/XLSX) a archivos de texto (TXT) mejora la accesibilidad de los datos, simplifica la extracción de contenido y apoya la integración sin problemas con otras aplicaciones y flujos de trabajo. Ya sea que utilices el SDK de .NET Cloud o ejecutes comandos cURL, ambos enfoques ofrecen soluciones fiables, eficientes y precisas para la conversión de Excel a texto.

Artículos Relacionados

Recomendamos encarecidamente visitar los siguientes enlaces para aprender más sobre: