A menudo, los datos se almacenan en formato CSV(valores separados por comas) debido a su simplicidad y amplia compatibilidad entre diversas plataformas y aplicaciones. Sin embargo, cuando se trata de análisis, informes y visualización en profundidad, los libros de trabajo Excel ofrecen un conjunto superior de características y funcionalidades. Por lo tanto, al convertir archivos CSV a libros de Excel usando C# .NET, puede realizar una transición perfecta de sus datos a un formato que brinde opciones avanzadas de manipulación de datos, gráficos y formato disponibles en Excel.
- API para conversión de CSV a Excel
- Archivo delimitado por comas a Excel en C# .NET
- Convierta CSV a Excel usando comandos cURL
API para conversión de CSV a Excel
GroupDocs.Conversion Cloud SDK para .NET ofrece soporte sólido para varios formatos de archivos, lo que garantiza la compatibilidad con una amplia gama de fuentes de datos. A través de API y métodos intuitivos, puede integrar sin esfuerzo la funcionalidad de conversión de CSV a Excel en sus aplicaciones, con solo unas pocas líneas de código. Además, GroupDocs.Conversion Cloud garantiza resultados de conversión de alta fidelidad, preservando la integridad, el formato y la estructura de los datos durante todo el proceso.
El primer paso es instalar el SDK buscando GroupDocs.Conversion-Cloud en el administrador de paquetes NuGet y hacer clic en el botón Instalar. Otra opción es ejecutar el siguiente comando en la consola del administrador de paquetes.
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.4.0
Ahora necesitamos obtener nuestras credenciales API personalizadas (es decir, ID de cliente y secreto de cliente).Siga las instrucciones especificadas en este breve tutorial que explica los detalles sobre cómo obtener las credenciales de API.
Archivo delimitado por comas a Excel en C# .NET
En esta sección, exploraremos una solución confiable y eficiente para transformar archivos CSV en libros de Excel usando C# .NET.
- Cree una instancia de la clase
Configuración
donde pasamos las credenciales del cliente como argumentos.
var configurations = new Configuration(clientId, clientSecret1);
- Inicialice
ConvertApi
donde pasamos el objeto de configuración como argumento de entrada.
var apiInstance = new ConvertApi(configurations);
- Cargue el archivo CSV de entrada al almacenamiento en la nube.
fileUpload.UploadFile(new UploadFileRequest("input.csv", stream));
- Cree una instancia
ConvertSettings
donde especificamos el nombre del CSV de entrada, el formato resultante comoXLS
y el nombre del libro de Excel resultante como argumentos.
var settings = new ConvertSettings{...}
- Llame a la API ConvertDocumentRequest para convertir CSV a Excel y guardar el XLS resultante en el almacenamiento en la nube.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Más ejemplos en https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Obtenga sus credenciales API
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";
// Cree una instancia de la clase Configuración e inicialícela con el ID del cliente y el secreto del cliente.
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// Defina el valor de ApiBaseUrl para establecer la URL base de la API de conversión de CSV a Excel.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// Inicialice una instancia de la clase ConvertApi con el objeto de la clase Configuración.
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
// cargar el libro de Excel de entrada desde la unidad local
using (var stream = System.IO.File.OpenRead("input.xls"))
{
// crear una instancia de FileApi
var fileUpload = new FileApi(configurations);
// Cargue el libro de trabajo de Excel de entrada al almacenamiento en la nube.
fileUpload.UploadFile(new UploadFileRequest("input.csv", stream));
// cree ConvertSettings donde definimos el archivo CSV de entrada y el nombre del libro de trabajo XLS resultante
var settings = new ConvertSettings
{
StorageName = "internal",
FilePath = "input.csv",
Format = "xls",
OutputPath = "resultant.xls"
};
// Invoque el método ConvertDocument para la conversión de CSV a XLS en línea.
var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// imprimir mensaje de éxito
Console.WriteLine("The conversion of CSV to Excel completed successfully !");
}
}
El CSV de entrada y el libro de Excel resultante generado en el ejemplo anterior se pueden descargar desde input.csv y resultant.xls.
Convierta CSV a Excel usando comandos cURL
Con los puntos finales de la API RESTful GroupDocs.Conversion Cloud, puede iniciar conversiones directamente desde la línea de comandos, lo que lo hace conveniente para el procesamiento por lotes y las tareas de automatización. Entonces, simplemente construyendo un comando cURL con los parámetros apropiados, puede especificar el archivo CSV de entrada, definir el formato de salida deseado (Excel) y configurar opciones de conversión adicionales según sea necesario.
El primer paso es generar el token de acceso JWT según las credenciales del cliente y una vez que hayamos generado el token JWT, ejecute el siguiente comando cURL para convertir el formato CSV a un libro de Excel y guardar la hoja de cálculo de Excel resultante en el almacenamiento en la nube.
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\": \"xls\", \"LoadOptions\": { \"Format\": \"csv\" },\"OutputPath\": \"{resultantFile}\"}"
Reemplace “sourceFile” con el nombre del archivo CSV de entrada, “resultantFile” con el nombre del libro de Excel resultante y “accessToken” con el token de acceso JWT personalizado.
- Intente utilizar el siguiente comando cURL si desea guardar el libro de Excel resultante en la unidad local.
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\": \"xls\", \"LoadOptions\": { \"Format\": \"csv\" }}" \
-o "resultantFile.xls"
Descargar página web como Excel
También puede considerar descargar la página web en formato Excel utilizando nuestro [Convertidor de formato CSV a Excel] gratuito 14. Esta aplicación liviana y súper eficiente está desarrollada sobre GroupDocs.Conversion Cloud API REST y le permite ser testigo de las increíbles capacidades de nuestra API REST.
Enlaces útiles
Conclusión
En conclusión, ya sea que elija aprovechar GroupDocs.Conversion Cloud SDK para .NET o utilizar comandos cURL con GroupDocs.Conversion Cloud, convertir archivos CSV a libros de Excel nunca ha sido tan fácil. Con ambos enfoques, puede disfrutar de procesos de conversión fluidos y eficientes, al tiempo que garantiza resultados de alta calidad.
Artículos relacionados
Recomendamos encarecidamente visitar los siguientes enlaces para obtener más información sobre: