Führen Sie mehrere Excel Dateien mithilfe der REST-API in Node.js zu einer zusammen

Sie können zwei oder mehr Excel Dateien problemlos programmgesteuert in der Cloud zu einer einzigen Datei kombinieren. Möglicherweise müssen Sie Berichte basierend auf den in mehreren Dateien verfügbaren Daten erstellen, damit Sie diese in Ihren Node.js-Anwendungen in einer einzigen Datei zusammenführen können. In diesem Artikel erfahren Sie, wie Sie mithilfe einer REST-API in Node.js mehrere Excel Dateien zu einer Datei zusammenführen.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

File Merger REST API und Node.js SDK

Zum Zusammenführen mehrerer XLSX Dateien verwende ich das Node.js SDK der GroupDocs.Merger Cloud API. Sie können damit eine einzelne Seite oder eine Sammlung von Seiten aus unterstützten Dokumentformaten wie Word, Excel, PowerPoint, Visio-Zeichnungen, PDF und HTML kombinieren, teilen, entfernen und neu anordnen.

Sie können GroupDocs.Merger Cloud mit dem folgenden Befehl in der Konsole in Ihrer Node.js-Anwendung installieren:

npm install groupdocs-merger-cloud

Bitte rufen Sie Ihre Kunden-ID und Ihr Geheimnis vom Dashboard ab, bevor Sie die genannten Schritte ausführen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:

global.clientId = "112f0f38-9dae-42d5-b4fc-cc84ae644972";
global.clientSecret = "16ad3fe0bdc39c910f57d2fd48a5d618";
global.myStorage = "";

const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

Führen Sie mehrere Excel Dateien mithilfe der REST-API in Node.js zusammen

Sie können zwei oder mehr Excel Dateien programmgesteuert in der Cloud kombinieren, indem Sie die folgenden einfachen Schritte ausführen:

Laden Sie die Excel Dateien hoch

Laden Sie zunächst die Excel Dateien mithilfe des unten angegebenen Codebeispiels in die Cloud hoch:

// Konstruieren Sie FileApi
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // Lesen Sie die Dateien einzeln
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // Anfrage zum Hochladen einer Datei erstellen
      let request = new groupdocs_merger_cloud.UploadFileRequest(file, fileStream, myStorage);
      // Datei hochladen
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

Dadurch sind die hochgeladenen XLSX Dateien im Dateienbereich Ihres Dashboards in der Cloud verfügbar.

Führen Sie mehrere Excel Dateien mit Node.js zusammen

Sie können mehrere Excel Dateien ganz einfach programmgesteuert zu einer einzigen Datei zusammenführen, indem Sie die unten aufgeführten Schritte ausführen:

  • Erstellen Sie eine Instanz von DocumentApi
  • Erstellen Sie das erste JoinItem
  • Geben Sie den Eingabedateipfad für das erste JoinItem in FileInfo an
  • Erstellen Sie das zweite JoinItem
  • Geben Sie den Eingabedateipfad für das zweite JoinItem in FileInfo an
  • Erstellen Sie die JoinOptions
  • Fügen Sie eine durch Kommas getrennte Liste der erstellten Join-Elemente hinzu
  • Legen Sie den Pfad der Ausgabedatei fest
  • Erstellen Sie JoinRequest mit JoinOptions
  • Erhalten Sie Ergebnisse, indem Sie die Methode join() der DocumentAPI aufrufen

Der folgende Codeausschnitt zeigt, wie Sie mehrere Excel Dateien mithilfe einer REST-API in Node.js zusammenführen.

// API-Initialisierung
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// Erstellen Sie das erste Join-Element
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "sample1.xlsx";

// Erstellen Sie ein zweites Join-Element
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "sample2.xlsx";

// Join-Optionen erstellen
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "Output/joined.xlsx";

// Beitrittsanfrage erstellen
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);

console.log("Document edited: " + result.path);
Führen Sie mehrere Excel Dateien mithilfe einer REST-API in Node.js zusammen

Führen Sie mehrere Excel Dateien mithilfe einer REST-API in Node.js zusammen

Laden Sie die zusammengeführte Datei herunter

Das obige Codebeispiel speichert die zusammengeführte Excel-Datei in der Cloud. Sie können es mit dem folgenden Codebeispiel herunterladen:

// API initialisieren
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);

// Datei-Download-Anfrage erstellen
let request = new groupdocs_merger_cloud.DownloadFileRequest("Output/joined.xlsx", myStorage);

// Download-Datei
let response = await fileApi.downloadFile(request);

// Speichern Sie die Ausgabedatei in Ihrem Arbeitsverzeichnis
fs.writeFile("C:\\Files\\joined.xlsx", response, "binary", function (err) { });
console.log(response);

Führen Sie bestimmte Excel-Tabellen mit Node.js zusammen

Sie können bestimmte Excel-Tabellen mehrerer Excel Dateien ganz einfach programmgesteuert in einer einzigen Datei zusammenführen, indem Sie die unten aufgeführten Schritte ausführen:

  • Erstellen Sie eine Instanz von DocumentApi
  • Erstellen Sie das erste JoinItem
  • Geben Sie den Eingabedateipfad für das erste JoinItem in FileInfo an
  • Erstellen Sie das zweite JoinItem
  • Geben Sie den Eingabedateipfad für das zweite JoinItem in FileInfo an
  • Erstellen Sie die JoinOptions
  • Definieren Sie die Nummer des Startblatts und die Nummer des Endblatts
  • Legen Sie den Pfad der Ausgabedatei fest
  • Erstellen Sie JoinRequest mit JoinOptions
  • Erhalten Sie Ergebnisse, indem Sie die Methode join() der DocumentAPI aufrufen

Der folgende Codeausschnitt zeigt, wie Sie mithilfe einer REST-API in Node.js bestimmte Excel-Tabellen aus mehreren Dateien zusammenführen.

// API-Initialisierung
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// Erstellen Sie das erste Join-Element
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "sample1.xlsx";

// Erstellen Sie ein zweites Join-Element
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "sample2.xlsx";
item2.startPageNumber = 3
item2.endPageNumber = 4

// Join-Optionen erstellen
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "Output/joined.xlsx";

// Beitrittsanfrage erstellen
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);

console.log("Document edited: " + result.path);
Führen Sie bestimmte Excel-Tabellen mithilfe einer REST-API in Node.js zusammen

Führen Sie bestimmte Excel-Tabellen mithilfe einer REST-API in Node.js zusammen

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-XLSX-Merging-Tool aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/merger/xlsx

Abschluss

In diesem Artikel haben Sie erfahren, wie Sie mehrere Excel Dateien in der Cloud zusammenführen. Sie haben außerdem gelernt, wie Sie mithilfe einer REST-API in Node.js bestimmte Excel-Tabellen in einer Datei zusammenführen. Darüber hinaus haben Sie gelernt, wie Sie XLSX Dateien programmgesteuert in die Cloud hochladen und dann die zusammengeführte Datei aus der Cloud herunterladen. Mit der API können Sie außerdem Dokumentseiten neu anordnen oder ersetzen, die Seitenausrichtung ändern, Dokumentkennwörter verwalten und andere Manipulationen problemlos für jedes unterstützte Dateiformat durchführen. Es stellt außerdem .NET-, Java-, PHP-, Ruby-, Android und Python-SDKs als Mitglieder der Document Merger-Familie für die Cloud API bereit. Weitere Informationen zur GroupDocs.Merge Cloud API finden Sie in der Dokumentation. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch