Az Excel online konvertálása CSV-vé
Az XLSM fájlok hasonlóak az XLM fájlformátumokhoz, de az Open XML formátumon alapulnak, és támogatják a makrókat. Másrészt a CSV egy életképesebb lehetőség, mivel a CSV ember által olvasható, a CSV-formátumot egy egyszerű séma diktálja, és a CSV-fájlok szinte bármilyen szövegszerkesztővel olvashatók. Ezenkívül a CSV segítségével közvetlenül importálhatók adatok különböző alkalmazásokba, anélkül, hogy bármilyen módosítást végeznének a bemeneti fájlban. Ebben a cikkben megvizsgáljuk az XLSM CSV-vé konvertálásának részleteit.
- Excel-CSV konvertáló API
 - XLSM-ből CSV-be C#-ban
 - Az Excel konvertálása CSV-vé a cURL-parancsok segítségével
 
Excel-CSV konvertáló API
Az Aspose.Cells Cloud-ot kifejezetten arra fejlesztették ki, hogy a fejlesztők szoftverfüggőség nélkül módosítsák vagy konvertálhassák a Microsoft Excel és OpenOffice táblázatokat a felhőben. A .NET SDK használatának megkezdéséhez az első lépés a telepítés, és letölthető a NuGet és a GitHub oldalakon. A NuGet telepítésének végrehajtásához hajtsa végre a következő parancsot a terminálablakban:
nuget install Aspose.Cells-Cloud
Ha .NET CLI-t használ, kérjük, hajtsa végre a következő parancsot:
dotnet add package Aspose.Cells-Cloud
Csomagkezelő konzol
Ha Visual Studio-t használ, akkor a csomag a Csomagkezelő konzol segítségével is telepíthető. Kérjük, hajtsa végre a következő parancsot:
PM> Install-Package Aspose.Cells-Cloud
Most létre kell hoznunk egy ingyenes fiókot az Aspose.Cloud dashboard oldalon, ahol használhatjuk a meglévő GitHub- vagy Google-fiókokat, vagy kattintson az Új fiók létrehozása gombra, és megszerezze az ügyfél hitelesítő adatait.
XLSM-ből CSV-be C#-ban
Kérjük, kövesse az alábbi utasításokat az átalakítási műveletek C# .NET kódrészlet használatával történő végrehajtásához.
- Az első lépés a CellsApi egy példányának létrehozása, miközben argumentumként adja át a ClientID és a ClientSecret adatokat.
 - Másodszor, határozza meg a bemeneti fájlt, az eredő fájl nevét és a kapott fájl formátumát
 - Harmadszor töltse be az XLSB-t a File.OpenRead példányba
 - A következő lépés az átalakítási művelet inicializálása a CellsWorksheetsGetWorksheet(…) metódussal
 - Végül használja a File.Create egy példányt a kimenet rendszermeghajtóra mentéséhez (a saveToDisk(…) metódusban meghatározottak szerint)
 
// 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 = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// hozzon létre CellsApi példányt a ClientID és a ClientSecret átadása közben
CellsApi instance = new CellsApi(clientID, clientSecret);
// a bemeneti Excel fájl neve
string name = "TestCase.xlsm";
// az eredményül kapott fájl neve
string resultantFile = "converted.csv";
// az eredményül kapott fájl formátuma
string format = "CSV";
// a munkalap neve a munkafüzetben
string sheetName = "Sheet2";
        
try
{
    // töltse be az XLSM fájlt a helyi meghajtóról
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // hajtsa végre az átalakítást, és mentse a kimenetet a Stream isntance-ba
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, null, null, null, null, null); 
        
        if (response != null && response.Equals("OK"))
        {
            // megerősítő üzenet megjelenítése a konzolon
            Console.WriteLine("Successfully converted XLSM to CSV !");
            Console.ReadKey();
        }
    
    // metódus hívása a kimenet rendszermeghajtóra mentéséhez
    saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// egyéni módszer az adatfolyam mentésére a rendszeren
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
 - kép: - XLSM-ből CSV-be átalakítás előnézete.
 
Az Excel konvertálása CSV-vé a cURL-parancsok segítségével
Az Aspose.Cells Cloud a REST architektúrának megfelelően lett kifejlesztve, így a cURL parancsok segítségével bármilyen platformon könnyen elérhető. Az adatvédelmi szempontok biztosítása érdekében azonban először létre kell hoznunk egy JWT hozzáférési tokent az Aspose.Cloud dashboard alatt megadott ügyfél-azonosító és ügyféltitok alapján. Kérjük, hajtsa végre a következő parancsot a JWT token generálásához.
curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"
A konverzió legegyszerűbb módja a PostDocumentSaveAs API. Egyszerűen adja meg a bemeneti fájl nevét és az eredményül kapott fájlnevet, és egyetlen paranccsal a munka befejeződik. Ebben a megközelítésben azonban az XLSM-munkafüzet első munkalapját CSV formátumba konvertálják.
curl -v -X POST "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/SaveAs?newfilename=TestCase.csv&isAutoFitColumns=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{}"
Egy másik megközelítés a GetWorkBook API használata az átalakítási művelet végrehajtására. Adja meg a felhőtárolóban elérhető XLSM bemenetet a név paraméteren keresztül, a CSV-értéket a formátumparaméterrel, az eredményfájlt pedig az outPath paraméterrel.
curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm?format=CSV&isAutoFit=false&onlySaveTable=false&outPath=Converted.csv" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"
A választörzs a következő kimenettel rendelkezik
{
  "FileInfo": {
    "Name": "Converted.csv",
    "Size": 71
  },
  "Code": 200,
  "Status": "OK"
}
Konvertálja az XLSM-et a Kérelem paraméterben
Abban az esetben, ha az XLSM-fájlt a helyi meghajtóról kell konvertálnia, töltse fel a Példány kérése segítségével, és használja a PutConvertWorkBook API-t. Kérjük, használja a következő parancsot az átalakításhoz.
curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=CSV&outPath=Converted.csv" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}
Konkrét munkalap konvertálása CSV formátumba
Ha egy adott munkalapot CSV formátumba kell konvertálnia, próbálkozzon a GetWorkSheetWithFormat API használatával, és adja meg a munkalap nevét a sheetName paraméter mellett. Ha nem adjuk meg a -o paramétert, akkor a munkalap értékei megjelennek a konzolon.
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsm/worksheets/Sheet2?format=CSV&verticalResolution=0&horizontalResolution=0" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Resultant.csv
 - kép: – A kimenet előnézete a konzolban, ha a kimeneti fájl paramétere nincs megadva.
 
Következtetés
Ebben a cikkben az XLSM CSV-vé alakításának részleteit tárgyaltuk. A .NET Cloud SDK konverziós lépéseit elmagyaráztuk, valamint megtanultuk, hogyan alakíthatjuk át az Excelt CSV-vé a cURL paranccsal. Felhívjuk figyelmét, hogy SDK-ink nyílt forráskódúak, és MIT-licenccel rendelkeznek. Használhatja őket, sőt teljesen ingyenesen testreszabhatja őket. A teljes forráskód elérhető a GitHub oldalon.
Végül, de nem utolsósorban a Cloud API a Swagger felületen keresztül is elérhető egy webböngészőn belül.
Hasznos linkek
Kapcsolódó cikkek
Javasoljuk, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről