Excel nach CSV

So konvertieren Sie Excel online in CSV

XLSM Dateien ähneln XLM Datei formaten, basieren jedoch auf dem Open XML-Format und unterstützen Makros. Auf der anderen Seite ist CSV eine praktikablere Option, da CSV für Menschen lesbar ist, das CSV-Format durch ein einfaches Schema vorgegeben ist und CSV Dateien mit fast jedem Texteditor gelesen werden können. Außerdem kann CSV verwendet werden, um Daten direkt in verschiedene Anwendungen zu importieren, ohne Änderungen an der Eingabedatei vorzunehmen. In diesem Artikel werden wir die Details der Konvertierung von XLSM in CSV untersuchen.

API zur Konvertierung von Excel in CSV

Aspose.Cells Cloud wurde speziell entwickelt, um Entwicklern die Möglichkeit zu geben, Microsoft Excel und OpenOffice-Tabellen in der Cloud zu ändern oder zu konvertieren, ohne Softwareabhängigkeiten. Um mit der Verwendung des .NET SDK zu beginnen, ist der erste Schritt dessen Installation. Es steht zum Download unter NuGet und GitHub zur Verfügung. Führen Sie bitte den folgenden Befehl im Terminalfenster aus, um die Installation für NuGet durchzuführen:

nuget install Aspose.Cells-Cloud

Falls Sie .NET CLI verwenden, führen Sie bitte den folgenden Befehl aus:

dotnet add package Aspose.Cells-Cloud

Paket-Manager-Konsole

Wenn Sie Visual Studio verwenden, kann das Paket auch über die Paket-Manager-Konsole installiert werden. Führen Sie dazu bitte den folgenden Befehl aus:

PM> Install-Package Aspose.Cells-Cloud

Jetzt müssen wir ein kostenloses Konto auf dem Aspose.Cloud-Dashboard erstellen, wo wir vorhandene GitHub oder Google-Konten verwenden oder auf die Schaltfläche Neues Konto erstellen klicken und Client-Anmeldeinformationen erhalten können.

XLSM zu CSV in C#

Befolgen Sie die unten angegebenen Anweisungen, um die Konvertierungsvorgänge mit dem C# .NET-Codeausschnitt durchzuführen.

  • Der erste Schritt besteht darin, eine Instanz von CellsApi zu erstellen und dabei ClientID und ClientSecret-Details als Argumente zu übergeben
  • Zweitens definieren Sie die Eingabedatei, den resultierenden Dateinamen und das Format der resultierenden Datei
  • Drittens: Laden Sie die XLSB-Datei in die File.OpenRead-Instanz.
  • Der nächste Schritt besteht darin, den Konvertierungsvorgang mit der Methode CellsWorksheetsGetWorksheet(…) zu initialisieren.
  • Verwenden Sie abschließend File.Create, um eine Instanz zu erstellen und die Ausgabe auf dem Systemlaufwerk zu speichern (wie in der Methode saveToDisk(…) angegeben).
// Vollständige Beispiele und Datendateien finden Sie unter 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Holen Sie sich die Client-Anmeldeinformationen von https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// Erstellen Sie eine CellsApi-Instanz und übergeben Sie dabei ClientID und ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// Name der Excel-Eingabedatei
string name = "TestCase.xlsm";
// Name der resultierenden Datei
string resultantFile = "converted.csv";

// Format der resultierenden Datei
string format = "CSV";

// Name des Arbeitsblatts in der Arbeitsmappe
string sheetName = "Sheet2";
        
try
{
    // XLSM-Datei vom lokalen Laufwerk laden
    using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
    {
        // Konvertierung durchführen und Ausgabe in Stream-Instanz speichern
        var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format, null, null, null, null, null); 
        
        if (response != null && response.Equals("OK"))
        {
            // Bestätigungsmeldung in der Konsole anzeigen
            Console.WriteLine("Successfully converted XLSM to CSV !");
            Console.ReadKey();
        }
    
    // Rufen Sie die Methode auf, um die Ausgabe auf dem Systemlaufwerk zu speichern
    saveToDisk(response, @"C:\Users\shahbnay\Downloads\" + resultantFile);
    }
}catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

// benutzerdefinierte Methode zum Speichern des Streams über das System
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}
Excel zu CSV-Vorschau

Bild 4: – Vorschau der Konvertierung von XLSM in CSV.

Konvertieren Sie Excel mit cURL-Befehlen in CSV

Aspose.Cells Cloud wurde gemäß der REST-Architektur entwickelt und kann daher mithilfe der cURL-Befehle von jeder Plattform aus problemlos aufgerufen werden. Um jedoch den Datenschutzaspekt zu gewährleisten, müssen wir zunächst ein JWT-Zugriffstoken basierend auf der Client-ID und dem Client-Geheimnis generieren, die über das Aspose.Cloud-Dashboard angegeben wurden. Bitte führen Sie den folgenden Befehl aus, um das JWT-Token zu generieren.

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"

Der einfachste Ansatz für die Konvertierung ist die API PostDocumentSaveAs. Geben Sie einfach den Namen der Eingabedatei und den Namen der resultierenden Datei ein und mit einem einzigen Befehl ist der Auftrag abgeschlossen. Bei diesem Ansatz wird jedoch das erste Arbeitsblatt der XLSM-Arbeitsmappe in das CSV-Format konvertiert.

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 "{}"

Ein anderer Ansatz ist die Verwendung der API GetWorkBook zur Durchführung der Konvertierungsoperation. Geben Sie die im Cloud-Speicher verfügbare XLSM-Eingabe über den Parameter „Name“ an, der CSV-Wert wird über den Parameter „Format“ bereitgestellt und die resultierende Datei wird über den Parameter „outPath“ bereitgestellt.

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>"

Der Antworttext enthält die folgende Ausgabe

{
  "FileInfo": {
    "Name": "Converted.csv",
    "Size": 71
  },
  "Code": 200,
  "Status": "OK"
}

XLSM in Anforderungsparameter konvertieren

Falls Sie die Konvertierung der XLSM-Datei von Ihrem lokalen Laufwerk durchführen müssen, laden Sie sie mithilfe der Anforderungsinstanz hoch und verwenden Sie die API PutConvertWorkBook. Verwenden Sie den folgenden Befehl, um die Konvertierung durchzuführen.

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":{}}

Konvertieren Sie ein bestimmtes Arbeitsblatt in CSV

Falls Sie ein bestimmtes Arbeitsblatt in das CSV-Format konvertieren müssen, versuchen Sie es mit der API GetWorkSheetWithFormat und geben Sie den Namen des Arbeitsblatts im Parameter sheetName an. Falls wir den Parameter -o nicht angeben, werden die Werte des Arbeitsblatts in der Konsole angezeigt.

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
Vorschau der Konvertierung von XLSX in CSV

Bild 5: – Vorschau der Ausgabe in der Konsole, wenn der Ausgabedateiparameter nicht angegeben ist.

Abschluss

In diesem Artikel haben wir die Details zur Konvertierung von XLSM in CSV erläutert. Die Konvertierungsschritte wurden für .NET Cloud SDK erklärt und wir haben gelernt, wie wir Excel mit dem cURL-Befehl in CSV konvertieren können. Bitte beachten Sie, dass unsere SDKs Open Source sind und über eine MIT-Lizenz verfügen. Sie können sie absolut kostenlos verwenden und sogar anpassen. Der vollständige Quellcode ist auf GitHub verfügbar.

Nicht zuletzt kann auf die Cloud-API auch über die Swagger-Schnittstelle innerhalb eines Webbrowsers zugegriffen werden.

Verwandte Artikel

Wir empfehlen Ihnen, die folgenden Links zu besuchen, um mehr zu erfahren über