csv a tsv en línea

Cómo convertir CSV a TSV con .NET Cloud SDK.

La capacidad de adaptar y transformar la información sin problemas es la piedra angular del éxito de cualquier negocio. Aquí es donde la conversión de CSV a TSV adquiere una importancia fundamental. En este artículo, desentrañamos las razones de peso detrás de esta transición y arrojamos luz sobre los innumerables beneficios que aporta. Esta conversión de valores separados por comas (CSV) a valores separados por tabulaciones (TSV) utilizando el SDK de .NET Cloud surge como una solución revolucionaria.

SDK de .NET Cloud para conversión de CSV a TSV

Aspose.Cells Cloud SDK para .NET es una potencia que no solo convierte sin esfuerzo CSV a TSV para mejorar la compatibilidad y la claridad de los datos, sino que también abre vías para Manipulación avanzada de hojas de cálculo. Cierra sin problemas la brecha entre diferentes formatos de datos y garantiza la interoperabilidad, haciendo que la comunicación de datos sea más eficiente. Más allá de la conversión de formato, le brinda un sólido conjunto de funciones para la creación, modificación y extracción de datos dinámicas de archivos de Excel.

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 desde el panel de la nube. 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 TSV en C# .NET

Esta sección proporciona detalles sobre cómo podemos convertir mediante programación CSV a formato TSV 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 TSV.

PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()

En tercer lugar, cree una instancia de PostWorkbookSaveAsRequest donde especificamos el nombre del archivo CSV de entrada, el nombre del archivo TSV resultante y los parámetros para AutoAjustar columnas y filas.

cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);

Finalmente, llame a la API para convertir CSV a TSV en línea. Después de una conversión exitosa, el TSV 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 TSV resultante
string resultant_TSV = "output.tsv";

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 TSV
    SaveOptions saveOptions = new SaveOptions()
    {
        SaveFormat = "TSV",
        ClearData = true
    };
    
    // Solicitud de guardado del libro de trabajo
    PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
    {
        name = input_CSV,
        newfilename = resultant_TSV,
        isAutoFitRows = true,
        isAutoFitColumns = true
    };

    // 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 TSV conversion completed successfully !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
conversión de csv a tsv

Una vista previa de la conversión de CSV a TSV.

El archivo CSV de muestra y el TSV resultante se pueden descargar desde:

CSV a TSV con comandos cURL

También puede convertir CSV a TSV sin esfuerzo con Aspose.Cells Cloud usando comandos CURL. Por lo tanto, aproveche el poder de los comandos CURL para integrar Aspose.Cells Cloud, que permite una conversión de formato eficiente y una manipulación avanzada de hojas de cálculo. Además, con este enfoque simple pero poderoso, libere el potencial para el manejo dinámico de archivos de Excel, lo que le permitirá crear, modificar y extraer datos sin problemas.

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"

Una vez que se haya generado el JWT, ejecute el siguiente comando para guardar CSV en formato TSV. Después de la conversión, el TSV 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\": \"TSV\",  \"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 conclusión, ya sea que opte por las capacidades integrales de Aspose.Cells Cloud SDK para .NET o la eficiencia optimizada de los comandos CURL con Aspose.Cells Cloud, el viaje de CSV a TSV se convierte en una experiencia fluida y enriquecedora. El SDK no sólo facilita la conversión de formato sin esfuerzo, sino que también ofrece manipulación avanzada de hojas de cálculo, lo que garantiza una mayor claridad e interoperabilidad de los datos. Por otro lado, los comandos CURL proporcionan un enfoque simple pero potente para integrar Aspose.Cells Cloud, lo que permite a los desarrolladores aprovechar el poder de las API REST para el manejo dinámico de archivos de Excel.

Enlaces útiles

Artículos relacionados

Recomendamos encarecidamente visitar los siguientes blogs: