Convertir un libro de Excel en un archivo script SQL usando C# .NET es un proceso crítico para desarrolladores y profesionales de datos que necesitan migrar datos de manera eficiente entre hojas de cálculo y bases de datos. Además, al transformar datos de Excel en scripts SQL, puede automatizar el proceso de importación, reducir el riesgo de errores manuales y garantizar que sus datos estén representados con precisión en sus bases de datos SQL.
- API REST para conversión de Excel a SQL
- Convertir Excel a archivo SQL en C# .NET
- XLS a SQL usando comandos cURL
API REST para conversión de Excel a SQL
Aspose.Cells Cloud SDK para .NET admite una amplia gama de formatos de Excel, incluidos XLS, XLSX y CSV, lo que permite flexibilidad en el manejo de varios tipos de datos de hojas de cálculo. Al utilizar este SDK, puede automatizar la transformación de datos de hojas de cálculo en comandos SQL, que luego se pueden ejecutar para completar las bases de datos.
El primer paso es 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. En caso de que no tenga una cuenta existente, simplemente cree una cuenta gratuita siguiendo las instrucciones especificadas en el artículo inicio rápido.
Convierta un archivo de Excel a SQL en C# .NET
Exploremos cómo la arquitectura basada en la nube de REST API proporciona escalabilidad y facilidad de integración, y nos permite incorporarla sin problemas en una aplicación .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 SaveOptions y defina el formato del archivo de salida como “SQL”.
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
En tercer lugar, cree una instancia de PostWorkbookSaveAsRequest
donde especificamos el nombre del libro de Excel de entrada, el nombre del archivo SQL resultante y otros parámetros opcionales.
var response = cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
Llame a la API para iniciar la conversión de Excel a SQL. Una vez que el código se ejecuta correctamente, el archivo SQL resultante se guarda en el almacenamiento 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 = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// cree una instancia de CellsApi mientras pasa ClientID y ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// cargar el archivo Excel de entrada
using (var inputFile = System.IO.File.OpenRead(input_excel.xls))
{
// Cargue el libro de trabajo de Excel de entrada al almacenamiento en la nube.
cellsInstance.UploadFile("input.xls", inputFile);
// llame a la API para convertir Excel a un archivo SQL
var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xls,null, format: "SQL", null, null, null, null, "myResultant.sql", null,null);
// imprimir mensaje de éxito si la conversión es exitosa
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The Excel workbook to SQL File conversion completed successfully !");
Console.ReadKey();
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
El archivo Excel de entrada utilizado en el ejemplo anterior se puede descargar desde sourceExcel.xlsx.
XLS a SQL usando comandos cURL
Al integrar Aspose.Cells Cloud y los comandos cURL para la conversión de libros de Excel a archivos SQL, somos una opción ideal para la automatización y la integración en varios flujos de trabajo. El uso de comandos cURL hace que la solución sea independiente de la plataforma, lo que nos permite automatizar el proceso de conversión en diferentes sistemas operativos y entornos.
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=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Una vez que tengamos el token de acceso JWT, ejecute el siguiente comando para exportar el libro de Excel a un archivo SQL.
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}?format=SQL&isAutoFit=false&onlySaveTable=false&outPath={myResultant}" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-d {}
Reemplace sourceFile
con el nombre del libro de Excel de entrada disponible en el almacenamiento en la nube, myResultant
con el nombre del archivo SQL resultante y accessToken
con el token de acceso JWT generado anteriormente.
Para guardar el archivo SQL resultante en la unidad local, ejecute el siguiente comando cURL.
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}?format=SQL&isAutoFit=false&onlySaveTable=false" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "myResultant.sql"
Aplicación gratuita de conversión de Excel a SQL
Para presenciar rápidamente las capacidades de nuestras API REST, intente utilizar nuestra [Aplicación de conversión de archivos de Excel a SQL] liviana y súper eficiente 10. Esta aplicación gratuita está construida sobre las API de Aspose.Cloud y se puede probar en línea sin ningún requisito de instalación.
Conclusión
En conclusión, convertir libros de Excel a archivos de script SQL utilizando C# .NET es una capacidad crucial para los desarrolladores y profesionales de datos que buscan soluciones eficientes de integración y migración de datos. Ya sea aprovechando el potente SDK de Aspose.Cells Cloud para .NET o empleando comandos cURL, estos métodos ofrecen enfoques sólidos y flexibles para transformar datos de hojas de cálculo en comandos SQL.
Enlaces útiles
Artículos relacionados
Recomendamos ampliamente visitar los siguientes blogs: