Excelből CSV-be

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

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();
}
Excel-CSV előnézet

  1. 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
XLSX-ről CSV-re konvertálás előnézete

  1. 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