Para la manipulación de datos y la interoperabilidad, la conversión perfecta de archivos CSV (valores separados por comas) a texto sin formato ([TXT](https://docs. fileformat.com/word-processing/txt/)) es un paso crucial en los procesos de procesamiento de datos. La necesidad de traducir datos CSV estructurados a un formato TXT más versátil y universalmente legible es una necesidad común en diversas industrias y aplicaciones. En esta guía completa vamos a profundizar en el significado de esta conversión. Entonces, exploremos los detalles sobre cómo podemos aprovechar el poder de la API REST de .NET y optimizar este proceso de transformación.
- SDK de .NET Cloud para conversión de CSV a TXT
- Convertir CSV a TXT en C# .NET
- Archivo CSV a archivo de texto usando comandos cURL
SDK de .NET Cloud para conversión de CSV a TXT
Aspose.Cells Cloud SDK para .NET proporciona una solución sólida para una transformación perfecta de archivos CSV a texto. Este Cloud SDK simplifica este proceso de conversión al ofrecer un conjunto integral de funcionalidades diseñadas para conversiones de archivos eficientes. Al aprovechar el poder de este SDK, puede traducir fácilmente archivos CSV al formato TXT, garantizando compatibilidad, legibilidad y versatilidad de los datos en diferentes plataformas y sistemas.
Para utilizar el SDK, debemos buscar Aspose.Cells-Cloud
en el administrador de paquetes NuGet y hacer clic en el botón Agregar paquete
. En segundo lugar, obtenga sus credenciales de cliente en el [panel de la nube] (https://dashboard.aspose.cloud/). Si no tiene una cuenta existente, simplemente cree una cuenta gratuita siguiendo las instrucciones especificadas en el artículo inicio rápido.
Convertir CSV a TXT en C# .NET
Hemos aprendido que el SDK no sólo facilita la transformación en sí, sino que también ofrece funcionalidades adicionales de personalización, lo que le permite adaptar el archivo TXT de salida según requisitos de formato específicos. Ahora, profundicemos en los detalles sobre cómo podemos cumplir con el requisito del formato CSV a TXT en C# .NET.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
En primer lugar, cree un objeto de la clase CellsApi donde pasamos las credenciales del cliente como argumentos.
SaveOptions saveOptions = new SaveOptions()
En segundo lugar, cree una instancia de la clase SaveOptions donde definimos el formato de salida como TXT.
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
En tercer lugar, cree una instancia de PostWorkbookSaveAsRequest
donde especificamos el nombre del archivo CSV de entrada y el nombre del archivo de texto resultante.
cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
Finalmente, llame a la API para convertir CSV a TXT en línea. Después de una conversión exitosa, el archivo de texto resultante se almacena en la nube.
// Para ejemplos completos y archivos de datos, vaya a
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Obtenga credenciales de cliente desde https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// cree una instancia de CellsApi mientras pasa ClientID y ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// nombre del archivo CSV de entrada
string input_CSV = "source.csv";
// Archivo de texto resultante
string resultant_file = "resultant.txt";
try
{
// leer el contenido del archivo CSV de entrada
var file = System.IO.File.OpenRead(input_CSV);
// Objeto SaveOption que define el formato de salida como TXT
SaveOptions saveOptions = new SaveOptions()
{
SaveFormat = "TXT",
ClearData = true
};
// Solicitud de guardado del libro de trabajo
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
{
name = input_CSV,
newfilename = resultant_file
};
// inicializar la operación de conversión
var response = cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
// cuando la conversión sea exitosa, imprima el mensaje de éxito
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The CSV to Text file conversion completed successfully !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
El archivo CSV de muestra y el TSV resultante se pueden descargar desde:
Archivo CSV a archivo de texto usando comandos cURL
Convertir CSV a un archivo de texto usando Aspose.Cells Cloud mediante comandos cURL implica utilizar los puntos finales de API RESTful proporcionados por Aspose.Cells Cloud. Estos puntos finales permiten transformaciones fluidas de formatos de archivos, incluida la conversión de CSV a TXT. Además, los comandos cURL actúan como un puente entre su entorno local y la API de la nube de Aspose.Cells, lo que le permite interactuar con los puntos finales de la API directamente desde la línea de comandos.
El primer paso de este enfoque es generar un token de acceso JWT mediante el siguiente comando:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=921363a8-b195-426c-85f7-7d458b112383&client_secret=2bf81fca2f3ca1790e405c904b94d233" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Ahora, ejecute el siguiente comando para transformar el formato de archivo CSV a TXT. Después de la conversión, el archivo TXT resultante se almacena en la nube.
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={output}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"TXT\", \"ClearData\": true, \"CreateDirectory\": true, \"EnableHTTPCompression\": true, \"RefreshChartCache\": true, \"SortNames\": true, \"ValidateMergedAreas\": true}"
Reemplace sourceFile
con el nombre del archivo CSV de entrada disponible en el almacenamiento en la nube, output
con el nombre del archivo TSV resultante que se generará en el almacenamiento en la nube y accessToken
con el token de acceso JWT generado anteriormente.
Conclusión
En este artículo completo, exploramos la conversión eficiente de archivos CSV (valores separados por comas) al formato TXT (texto sin formato) utilizando Aspose.Cells Cloud. Esta exploración abarcó y aprovechó el sólido SDK de Aspose.Cells Cloud para .NET, mostrando sus capacidades para transformar sin problemas datos estructurados de archivos CSV a TXT. El proceso implica aprovechar los puntos finales de la API RESTful, lo que le permite crear comandos cURL que activan conversiones de formato directamente desde la interfaz de línea de comandos.
Enlaces útiles
Artículos relacionados
Recomendamos encarecidamente visitar los siguientes blogs: