Az Excel-munkafüzet konvertálása SQL script fájllá C# .NET használatával kritikus folyamat a fejlesztők és adatszakértők számára, akiknek hatékonyan kell áttelepíteniük az adatokat a táblázatok és az adatbázisok között. Továbbá az Excel adatok SQL-parancsfájlokká történő átalakításával automatizálhatja az importálási folyamatot, csökkentheti a kézi hibák kockázatát, és gondoskodhat arról, hogy adatai pontosan megjelenjenek az SQL-adatbázisokban.
- REST API az Excel SQL-be való konvertálásához
- Az Excel konvertálása SQL-fájlba C# .NET-ben
- XLS-ről SQL-re cURL-parancsok használatával
REST API az Excel SQL-be való konvertálásához
Az Aspose.Cells Cloud SDK for .NET az Excel-formátumok széles skáláját támogatja, beleértve az XLS-t, az XLSX-et és a CSV-t, ami rugalmasságot tesz lehetővé a különböző típusú táblázatadatok kezelésében. Ennek az SDK-nak a használatával automatizálhatja a táblázat adatainak SQL-parancsokká történő átalakítását, amelyeket aztán végrehajthat az adatbázisok feltöltéséhez.
Az első lépés az “Aspose.Cells-Cloud” keresése a NuGet csomagkezelőben, és kattintson a “Csomag hozzáadása” gombra. Másodszor, szerezze be az ügyfél hitelesítő adatait a cloud dashboard webhelyről. Ha nincs meglévő fiókja, egyszerűen hozzon létre egy ingyenes fiókot a gyors kezdés cikkben megadott utasítások követésével.
Az Excel konvertálása SQL-fájlba a C# .NET-ben
Vizsgáljuk meg, hogy a REST API felhőalapú architektúrája miként biztosítja a méretezhetőséget és az egyszerű integrációt, és hogyan teszi lehetővé számunkra, hogy zökkenőmentesen beépítsük egy .NET-alkalmazásba.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
Először hozzon létre egy CellsApi osztály objektumot, ahol argumentumként adjuk át az ügyfél hitelesítő adatait.
SaveOptions saveOptions = new SaveOptions()
Másodszor, hozzon létre egy SaveOptions példányt, és adja meg a kimeneti fájl formátumát “SQL”-ként.
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
Harmadszor, hozzon létre egy “PostWorkbookSaveAsRequest” példányt, ahol megadjuk a bemeneti Excel-munkafüzet nevét, az eredményül kapott SQL-fájl nevét és más opcionális paramétereket.
var response = cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
Hívja az API-t az Excel-SQL konvertálás elindításához. A kód sikeres végrehajtása után az eredményül kapott SQL-fájl mentésre kerül a felhőtárolóba.
// A teljes példákért és adatfájlokért látogasson el ide
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Szerezze be az ügyfél hitelesítő adatait a https://dashboard.aspose.cloud/ webhelyről
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// hozzon létre CellsApi példányt a ClientID és a ClientSecret átadása közben
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// töltse be a bemeneti Excel fájlt
using (var inputFile = System.IO.File.OpenRead(input_excel.xls))
{
// töltse fel a bemeneti Excel munkafüzetet a felhőtárhelyre
cellsInstance.UploadFile("input.xls", inputFile);
// hívja meg az API-t az Excel SQL-fájllá konvertálásához
var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xls,null, format: "SQL", null, null, null, null, "myResultant.sql", null,null);
// sikerüzenet nyomtatása, ha az átalakítás sikeres
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);
}
A fenti példában használt bemeneti Excel fájl letölthető a sourceExcel.xlsx oldalról.
XLS-ről SQL-re cURL-parancsok használatával
Az Aspose.Cells Cloud és a cURL parancsok integrálásával az Excel-munkafüzethez az SQL-fájlok konvertálásához ideális választást kínálunk az automatizáláshoz és a különféle munkafolyamatokba való integráláshoz. A cURL parancsok használata platformfüggetlenné teszi a megoldást, lehetővé téve a konverziós folyamat automatizálását különböző operációs rendszereken és környezetekben.
Ennek a megközelítésnek az első lépése egy JWT hozzáférési token létrehozása a következő paranccsal:
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"
Miután megvan a JWT hozzáférési jogkivonat, hajtsa végre a következő parancsot az Excel-munkafüzet SQL-fájlba exportálásához.
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 {}
Cserélje ki a „sourceFile” szót a felhőtárolóban elérhető bemeneti Excel-munkafüzet nevével, a „myResultant” szót az eredményül kapott SQL-fájl nevével, az „accessToken”-t pedig a fent generált JWT-hozzáférési jogkivonattal.
Az eredményül kapott SQL fájl helyi meghajtóra mentéséhez hajtsa végre a következő cURL parancsot.
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"
Ingyenes Excel-SQL konvertáló alkalmazás
Annak érdekében, hogy gyorsan megtapasztalhassa REST API-jaink képességeit, próbálja meg a könnyű és rendkívül hatékony Excel to SQL File Conversion App használatát. Ez az ingyenes alkalmazás az Aspose.Cloud API-kra épül, és telepítési követelmények nélkül online tesztelhető.
Következtetés
Összefoglalva, az Excel-munkafüzetek SQL-parancsfájlokká konvertálása C# .NET használatával kulcsfontosságú képesség a hatékony adatmigrációs és -integrációs megoldásokat kereső fejlesztők és adatszakértők számára. Akár a hatékony Aspose.Cells Cloud SDK for .NET-hez, akár cURL-parancsok használatáról van szó, ezek a módszerek robusztus és rugalmas megközelítéseket kínálnak a táblázatadatok SQL-parancsokká alakításához.
Hasznos Linkek
kapcsolódó cikkek
Javasoljuk, hogy látogassa meg az alábbi blogokat: