La conversione di una cartella di lavoro Excel in un file script SQL utilizzando C# .NET è un processo fondamentale per sviluppatori e professionisti dei dati che devono migrare i dati in modo efficiente tra fogli di calcolo e database. Inoltre, trasformando i dati Excel in script SQL, puoi automatizzare il processo di importazione, ridurre il rischio di errori manuali e garantire che i tuoi dati siano rappresentati accuratamente nei tuoi database SQL.
- API REST per la conversione da Excel a SQL
- Converti Excel in file SQL in C# .NET
- XLS in SQL utilizzando i comandi cURL
API REST per la conversione da Excel a SQL
Aspose.Cells Cloud SDK per .NET supporta un’ampia gamma di formati Excel, inclusi XLS, XLSX e CSV, consentendo flessibilità nella gestione di vari tipi di dati di fogli di calcolo. Utilizzando questo SDK, puoi automatizzare la trasformazione dei dati del foglio di calcolo in comandi SQL, che possono quindi essere eseguiti per popolare i database.
Il primo passaggio è cercare “Aspose.Cells-Cloud” nel gestore pacchetti NuGet e fare clic sul pulsante “Aggiungi pacchetto”. In secondo luogo, ottieni le credenziali del tuo cliente da cloud dashboard. Nel caso in cui non disponi di un account esistente, crea semplicemente un account gratuito seguendo le istruzioni specificate nell’articolo avvio rapido.
Converti file Excel in file SQL in C# .NET
Esploriamo in che modo l’architettura basata su cloud dell’API REST fornisce scalabilità e facilità di integrazione e ci consente di incorporarla perfettamente in un’applicazione .NET.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
Innanzitutto, crea un oggetto della classe CellsApi in cui passiamo le credenziali del client come argomenti.
SaveOptions saveOptions = new SaveOptions()
In secondo luogo, crea un’istanza di SaveOptions e definisci il formato del file di output come “SQL”.
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
In terzo luogo, crea un’istanza di “PostWorkbookSaveAsRequest” in cui specifichiamo il nome della cartella di lavoro Excel di input, il nome del file SQL risultante e altri parametri opzionali.
var response = cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
Chiama l’API per avviare la conversione da Excel a SQL. Una volta eseguito correttamente il codice, il file SQL risultante viene salvato nell’archivio cloud.
// Per esempi completi e file di dati, visitare il sito
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Ottieni le credenziali del cliente da https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// creare un'istanza CellsApi passando ClientID e ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// caricare il file Excel di input
using (var inputFile = System.IO.File.OpenRead(input_excel.xls))
{
// caricare il workboo di Excel di input nell'archivio cloud
cellsInstance.UploadFile("input.xls", inputFile);
// chiamare l'API per convertire Excel in file SQL
var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xls,null, format: "SQL", null, null, null, null, "myResultant.sql", null,null);
// stampa un messaggio di successo se la conversione ha avuto successo
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);
}
Il file Excel di input utilizzato nell’esempio precedente può essere scaricato da sourceExcel.xlsx.
XLS in SQL utilizzando i comandi cURL
Integrando Aspose.Cells Cloud e i comandi cURL per la conversione di cartelle di lavoro Excel in file SQL, facciamo la scelta ideale per l’automazione e l’integrazione in vari flussi di lavoro. L’uso dei comandi cURL rende la soluzione indipendente dalla piattaforma, consentendoci di automatizzare il processo di conversione tra diversi sistemi operativi e ambienti.
Il primo passo in questo approccio è generare un token di accesso JWT utilizzando il seguente 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 volta ottenuto il token di accesso JWT, eseguire il comando seguente per esportare la cartella di lavoro Excel in un file 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 {}
Sostituisci “sourceFile” con il nome della cartella di lavoro Excel di input disponibile nell’archivio cloud, “myResultant” con il nome del file SQL risultante e “accessToken” con il token di accesso JWT generato sopra.
Per salvare il file SQL risultante sull’unità locale, eseguire il seguente 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"
App gratuita per la conversione da Excel a SQL
Per verificare rapidamente le funzionalità delle nostre API REST, prova a utilizzare la nostra [app di conversione di file Excel in SQL] leggera ed efficiente10. Questa app gratuita è basata sulle API Aspose.Cloud e può essere testata online senza requisiti di installazione.
Conclusione
In conclusione, la conversione di cartelle di lavoro Excel in file di script SQL utilizzando C# .NET è una funzionalità cruciale per sviluppatori e professionisti dei dati che cercano soluzioni efficienti per la migrazione e l’integrazione dei dati. Sia che si sfrutti il potente Aspose.Cells Cloud SDK per .NET o si utilizzino comandi cURL, questi metodi offrono approcci robusti e flessibili per trasformare i dati dei fogli di calcolo in comandi SQL.
link utili
articoli Correlati
Consigliamo vivamente di visitare i seguenti blog: