So konvertieren Sie Excel mithilfe der REST-API in Node.js in das CSV-Format

So konvertieren Sie Excel mithilfe der REST-API in Node.js in das CSV-Format

Eine Excel-Datei speichert Daten in Tabellenform in Zeilen und Spalten, während eine CSV-Datei Informationen im durch Kommas getrennten Textformat speichert. CSV Dateien sind schneller und verbrauchen auch weniger Speicher, während Excel Dateien beim Importieren von Daten mehr Speicher beanspruchen. Bei einer CSV-Datei handelt es sich um eine einfache Textdatei, die einfacher in eine Tabellenkalkulation oder eine Speicherdatenbank importiert werden kann. In bestimmten Fällen müssen Sie möglicherweise eine Excel-Datei in eine CSV-Datei konvertieren. In diesem Artikel geht es also darum, wie man Excel mithilfe der REST-API in Node.js in das CSV-Format konvertiert.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Excel zu CSV-Konvertierung, REST-API und Node.js SDK

Um Excel in CSV zu konvertieren, wird die API Node.js SDK von GroupDocs.Conversion Cloud verwendet. Es handelt sich um eine plattformunabhängige XLSX zu CSV-Bibliothek und Lösung zur Dokumentenkonvertierung. Es ermöglicht Ihnen, Ihre Dokumente und Bilder aus jedem unterstützten Dateiformat nahtlos in jedes gewünschte Format zu konvertieren. Sie können problemlos zwischen über 50 Arten von Dokumenten und Bildern wie Word, PowerPoint, Excel, PDF, HTML, CAD, Rasterbildern usw. konvertieren. Außerdem werden .NET-, Java-, PHP-, Ruby-, Android und Python-SDKs bereitgestellt Mitglieder der Dokumentkonvertierungsfamilie für die Cloud-API.

Sie können GroupDocs.Conversion Cloud mit dem folgenden Befehl in der Konsole in Ihrem Node.js-Projekt installieren:

npm install groupdocs-conversion-cloud

Bitte rufen Sie Ihre Client-ID und Ihr Client-Geheimnis vom Dashboard ab, bevor Sie mit dem Befolgen der Schritte und verfügbaren Codebeispiele beginnen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie bitte den Code wie unten gezeigt ein:

# Importieren Sie das Node.js SDK in Ihre Knotenanwendung von http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// Holen Sie sich clientId und clientSecret von https://dashboard.groupdocs.cloud (kostenlose Registrierung erforderlich).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

So konvertieren Sie Excel mithilfe der REST-API in Node.js in eine CSV-Datei

Sie können Excel in NodeJS programmgesteuert in der Cloud in CSV konvertieren, indem Sie die folgenden Schritte ausführen:

  1. Hochladen der Excel-Datei in die Cloud
  2. Konvertieren NodeJS XLSX in eine CSV-Datei
  3. Laden Sie die konvertierte CSV-Datei herunter

Laden Sie die XLSX-Datei hoch

Laden Sie zunächst die Excel-Datei mit dem folgenden Codebeispiel in die Cloud hoch:

// Öffnen Sie die Datei in IOStream von Ihrem Systemlaufwerk.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.xlsx';
// Datei lesen
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Konstruieren Sie FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // Anfrage zum Hochladen einer Datei erstellen
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.xlsx", fileStream, myStorage);
  // Datei hochladen
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Dadurch ist die hochgeladene Excel-Datei im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Konvertieren Sie XLSX in das CSV-Format in Node.js

Sie können xlsx programmgesteuert in einen CSV-Knoten konvertieren, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der ConvertApi
  • Erstellen Sie eine Instanz von ConvertSettings
  • Legen Sie den Speichernamen und den Eingabepfad für die Excel-Datei fest
  • Weisen Sie dem Format „csv“ zu
  • Geben Sie nun den Pfad der Ausgabe-CSV-Datei an
  • Erstellen Sie ConvertDocumentRequest mit ConvertSettings
  • Konvertieren Sie, indem Sie die Methode convertDocument() mit ConvertDocumentRequest aufrufen

Das folgende Codebeispiel zeigt, wie Sie Excel mithilfe der REST-API in Nodejs in CSV konvertieren:

const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.xlsx";
  settings.format = "csv";
  settings.outputPath = "nodejs-testing/sample-file.csv";

  try {
    // Erstellen Sie eine Anfrage zum Konvertieren eines Dokuments
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  } 
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted XLSX file to CSV format");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})
So konvertieren Sie Excel mithilfe der REST-API in Node.js in CSV

So konvertieren Sie Excel mithilfe der REST-API in Node.js in CSV

Laden Sie die konvertierte Datei herunter

Das obige Codebeispiel speichert die konvertierte CSV-Datei in der Cloud. Jetzt wissen Sie, wie Sie Excel im Knoten in CSV konvertieren. Laden Sie als Nächstes die CSV-Datei mit dem folgenden Codebeispiel herunter:

// Erstellen Sie FileApi, um die konvertierte Datei herunterzuladen
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// Erstellen Sie eine Download-Dateianforderung
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.csv", myStorage);
// Download-Datei und Antworttyp Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // Speichern Sie die Datei in Ihrem Systemverzeichnis
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.csv", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Kostenloser Excel zu CSV-Konverter online

Wie konvertiert man Excel kostenlos online in CSV? Bitte versuchen Sie Folgendes, um Excel online kostenlos in CSV zu konvertieren, das mit der oben genannten API entwickelt wurde.

Abschluss

Zur Speicherung und Übertragung der Daten werden häufig Excel und CSV Dateien verwendet. Dementsprechend behandelte dieser Artikel, wie man XLSX in Node.js-Anwendungen in CSV umwandelt. Jetzt wissen Sie:

  • wie man XLSX mit Node.js in CSV konvertiert;
  • Konvertierte CSV-Datei programmgesteuert hochladen und herunterladen;
  • kostenloser Online-Excel zu CSV-Konverter;

Darüber hinaus können Sie mithilfe der Dokumentation mehr über die GroupDocs.Conversion Cloud API erfahren. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können.

Stelle eine Frage

Sie können Ihre Fragen zur Konvertierung von XLSX in das CSV-Format über unser Kostenloses Support-Forum stellen.

Siehe auch