
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