
Sådan konverteres Excel til CSV online
XLSM-filer ligner XLM-filformater, men er baseret på Open XML-formatet og understøtter makroer. På den anden ende er CSV en mere anvendelig mulighed, fordi CSV kan læses af mennesker, CSV-formatet er dikteret af et ligetil skema, og CSV-filer kan læses ved hjælp af næsten enhver teksteditor. CSV’en kan også bruges til at importere data direkte i forskellige applikationer uden at foretage ændringer i inputfilen. I denne artikel skal vi udforske detaljerne om, hvordan man konverterer XLSM til CSV.
- Excel til CSV konvertering API
- XLSM til CSV i C#
- Konverter Excel til CSV ved hjælp af cURL-kommandoer
Excel til CSV konvertering API
Aspose.Cells Cloud er specielt udviklet til at give udviklere mulighed for at ændre eller konvertere Microsoft Excel- og OpenOffice-regneark i skyen uden nogen softwareafhængigheder. For nu at komme i gang med at bruge .NET SDK er det første trin installationen, og den er tilgængelig til download på NuGet og GitHub. Udfør venligst følgende kommando i terminalvinduet for at udføre installationen af NuGet:
nuget install Aspose.Cells-Cloud
Hvis du bruger .NET CLI, skal du udføre følgende kommando:
dotnet add package Aspose.Cells-Cloud
Pakkehåndteringskonsol
Hvis du bruger Visual Studio, kan pakken også installeres ved hjælp af Package Manager Console. Udfør venligst følgende kommando:
PM> Install-Package Aspose.Cells-Cloud
Nu skal vi oprette en gratis konto på Aspose.Cloud-dashboard, hvor vi kan bruge eksisterende GitHub- eller Google-konti eller klikke på knappen Opret en ny konto og få klientlegitimationsoplysninger.
XLSM til CSV i C#
Følg venligst instruktionerne nedenfor for at udføre konverteringshandlingerne ved hjælp af C# .NET-kodestykket.
- Det første trin er at oprette en forekomst af CellsApi, mens du sender ClientID og ClientSecret detaljer som argumenter
- For det andet skal du definere inputfilen, det resulterende filnavn og formatet for den resulterende fil
- For det tredje skal du indlæse XLSB til File.OpenRead-instansen
- Det næste trin er at initialisere konverteringsoperationen ved hjælp af CellsWorksheetsGetWorksheet(…) metoden
- Til sidst skal du bruge File.Create en instans til at gemme outputtet på systemdrevet (som specificeret i saveToDisk(…)-metoden)
// For komplette eksempler og datafiler, gå venligst til
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Få klientlegitimationsoplysninger fra https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// opret CellsApi-forekomst, mens du sender ClientID og ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);
// navn på input Excel-fil
string name = "TestCase.xlsm";
// navnet på den resulterende fil
string resultantFile = "converted.csv";
// formatet på den resulterende fil
string format = "CSV";
// navn på arbejdsark i projektmappe
string sheetName = "Sheet2";
try
{
// indlæs XLSM-fil fra lokalt drev
using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
{
// udfør konvertering og gem output til Stream isnance
var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, null, null, null, null, null);
if (response != null && response.Equals("OK"))
{
// vis bekræftelsesmeddelelse i konsollen
Console.WriteLine("Successfully converted XLSM to CSV !");
Console.ReadKey();
}
// opkaldsmetode for at gemme outputtet på systemdrevet
saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// brugerdefineret metode til at gemme stream over systemet
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

Billede 4:- XLSM til CSV konvertering forhåndsvisning.
Konverter Excel til CSV ved hjælp af cURL-kommandoer
Aspose.Cells Cloud er udviklet i henhold til REST-arkitektur, derfor kan den nemt tilgås på enhver platform ved hjælp af cURL-kommandoer. Men for at sikre privatlivsaspektet skal vi først generere et JWT-adgangstoken baseret på klient-id og klienthemmelighed specificeret over Aspose.Cloud-dashboard. Udfør venligst følgende kommando for at generere JWT-tokenet.
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"
Den nemmeste tilgang til konvertering er gennem PostDocumentSaveAs API. Angiv blot inputfilnavnet og det resulterende filnavn, og med en enkelt kommando er jobbet fuldført. Men i denne tilgang konverteres det første regneark i XLSM-projektmappen til CSV-format.
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 "{}"
En anden tilgang er brugen af GetWorkBook API til at udføre konverteringsoperationen. Angiv input XLSM tilgængeligt i skylageret via navneparameteren, CSV-værdien leveres mod formatparameteren, og den resulterende fil leveres mod outPath-parameteren.
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>"
Svarorganet vil have følgende output
{
"FileInfo": {
"Name": "Converted.csv",
"Size": 71
},
"Code": 200,
"Status": "OK"
}
Konverter XLSM i Request Parameter
Hvis du har brug for at udføre konverteringen af XLSM-filen fra dit lokale drev, så upload den ved hjælp af Request-instans og brug PutConvertWorkBook API. Brug venligst følgende kommando til at udføre konverteringen.
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":{}}
Konverter specifikt regneark til CSV
Hvis du har brug for at konvertere et specifikt regneark til CSV-format, prøv venligst at bruge GetWorkSheetWithFormat API og angiv navnet på regnearket mod en sheetName-parameter. Hvis vi ikke leverer parameteren -o, vises værdierne af regnearket i konsollen.
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

Billede 5:- Forhåndsvisning af output i konsollen, hvis outputfilparameteren ikke er angivet.
Konklusion
I denne artikel har vi diskuteret detaljerne om, hvordan man konverterer XLSM til CSV. Konverteringstrinene er blevet forklaret for .NET Cloud SDK, ligesom vi har lært, hvordan vi kan konvertere excel til CSV ved hjælp af cURL-kommandoen. Bemærk venligst, at vores SDK’er er open source og har en MIT-licens. Du kan bruge dem og endda tilpasse dem helt gratis. Den komplette kildekode er tilgængelig på GitHub.
Sidst, men ikke mindst, kan Cloud API også tilgås via Swagger-grænsefladen i en webbrowser.
Nyttige links
Relaterede artikler
Vi anbefaler at besøge følgende links for at lære mere om