Node.js'de REST API kullanarak Birden Çok Excel Dosyasını Birleştirin

İki veya daha fazla Excel dosyasını programlı olarak bulutta tek bir dosyada kolayca birleştirebilirsiniz. Node.js uygulamalarınızda bunları tek bir dosyada birleştirebilmek için birden çok dosyada bulunan verilere dayalı raporlar oluşturmanız gerekebilir. Bu makalede, Node.js’de bir REST API kullanarak birden çok Excel dosyasını tek bir dosyada birleştirmeyi öğreneceksiniz.

Bu yazıda aşağıdaki konular ele alınacaktır:

Dosya Birleştirme REST API ve Node.js SDK

Birden çok XLSX dosyasını birleştirmek için GroupDocs.Merger Cloud]2 API’sinin [Node.js SDK’sını] kullanacağım. Word, Excel, PowerPoint, Visio çizimleri, PDF ve HTML gibi desteklenen belge biçimlerinden tek bir sayfayı veya bir sayfa koleksiyonunu birleştirmenize, bölmenize, kaldırmanıza ve yeniden düzenlemenize olanak tanır.

Konsolda aşağıdaki komutu kullanarak GroupDocs.Merger Cloud’u Node.js uygulamanıza yükleyebilirsiniz:

npm install groupdocs-merger-cloud

Lütfen belirtilen adımları izlemeden önce Müşteri Kimliğinizi ve Sırrınızı kontrol panelinden alın. Kimliğinizi ve sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:

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

Node.js’de REST API kullanarak Birden Çok Excel Dosyasını Birleştirin

Aşağıda belirtilen basit adımları izleyerek iki veya daha fazla Excel dosyasını programlı olarak bulutta birleştirebilirsiniz:

Excel Dosyalarını Yükleyin

Öncelikle, aşağıda verilen kod örneğini kullanarak Excel dosyalarını Bulut’a yükleyin:

// FileApi'yi inşa et
let fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);
let resourcesFolder = 'C:\\Files\\';

fs.readdir(resourcesFolder, (err, files) => {
  files.forEach(file => {
    // dosyaları tek tek oku
    fs.readFile(resourcesFolder + file, (err, fileStream) => {
      // dosya yükleme isteği oluştur
      let request = new groupdocs_merger_cloud.UploadFileRequest(file, fileStream, myStorage);
      // dosya yükleme
      fileApi.uploadFile(request)
        .then(function (response) {
          console.log(file + " uploaded: " + response.uploaded.length);
        })
        .catch(function (error) {
          console.log("Error: " + error.message);
        });
    });
  });
});

Sonuç olarak, yüklenen XLSX dosyaları, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

Node.js Kullanarak Birden Çok Excel Dosyasını Birleştirin

Aşağıda belirtilen adımları izleyerek birden çok Excel dosyasını program aracılığıyla tek bir dosyada kolayca birleştirebilirsiniz:

  • DocumentApi örneğini oluşturun
  • İlk JoinItem’i oluşturun
  • FileInfo’da ilk JoinItem için giriş dosyası yolunu sağlayın
  • İkinci JoinItem’i oluşturun
  • FileInfo’da ikinci JoinItem için girdi dosyası yolunu sağlayın
  • JoinOptions’ı oluşturun
  • Oluşturulan birleştirme öğelerinin virgülle ayrılmış listesini ekleyin
  • Çıktı dosyası yolunu ayarla
  • JoinOptions ile JoinRequest oluşturun
  • DocumentAPI’nin join() yöntemini çağırarak sonuçları alın

Aşağıdaki kod parçacığı, Node.js’de bir REST API kullanarak birden çok Excel dosyasının nasıl birleştirileceğini gösterir.

// api başlatma
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// ilk birleştirme öğesini oluştur
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "sample1.xlsx";

// ikinci birleştirme öğesi oluştur
let item2 = new groupdocs_merger_cloud.JoinItem();
item2.fileInfo = new groupdocs_merger_cloud.FileInfo();
item2.fileInfo.filePath = "sample2.xlsx";

// katılma seçenekleri oluştur
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "Output/joined.xlsx";

// katılma isteği oluştur
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);

console.log("Document edited: " + result.path);
Node.js'de REST API kullanarak Birden Çok Excel Dosyasını Birleştirin

Node.js’de REST API kullanarak Birden Çok Excel Dosyasını Birleştirin

Birleştirilmiş Dosyayı İndirin

Yukarıdaki kod örneği, birleştirilmiş Excel dosyasını buluta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:

// api'yi başlat
var fileApi = groupdocs_merger_cloud.FileApi.fromConfig(configuration);

// dosya indirme isteği oluştur
let request = new groupdocs_merger_cloud.DownloadFileRequest("Output/joined.xlsx", myStorage);

// dosyayı indir
let response = await fileApi.downloadFile(request);

// çıktı dosyasını çalışma dizininize kaydedin
fs.writeFile("C:\\Files\\joined.xlsx", response, "binary", function (err) { });
console.log(response);

Node.js kullanarak Belirli Excel Sayfalarını Birleştirme

Birden çok Excel dosyasının belirli Excel sayfalarını, aşağıda belirtilen adımları izleyerek programlı olarak tek bir dosyada kolayca birleştirebilirsiniz:

  • DocumentApi örneğini oluşturun
  • İlk JoinItem’i oluşturun
  • FileInfo’da ilk JoinItem için giriş dosyası yolunu sağlayın
  • İkinci JoinItem’i oluşturun
  • FileInfo’da ikinci JoinItem için girdi dosyası yolunu sağlayın
  • JoinOptions’ı oluşturun
  • Başlangıç sayfası numarasını ve bitiş sayfası numarasını tanımlayın
  • Çıktı dosyası yolunu ayarla
  • JoinOptions ile JoinRequest oluşturun
  • DocumentAPI’nin join() yöntemini çağırarak sonuçları alın

Aşağıdaki kod parçacığı, Node.js’de bir REST API kullanarak birden çok dosyadaki belirli Excel sayfalarının nasıl birleştirileceğini gösterir.

// api başlatma
let documentApi = groupdocs_merger_cloud.DocumentApi.fromKeys(clientId, clientSecret);

// ilk birleştirme öğesini oluştur
let item1 = new groupdocs_merger_cloud.JoinItem();
item1.fileInfo = new groupdocs_merger_cloud.FileInfo();
item1.fileInfo.filePath = "sample1.xlsx";

// ikinci birleştirme öğesi oluştur
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

// katılma seçenekleri oluştur
let options = new groupdocs_merger_cloud.JoinOptions();
options.joinItems = [item1, item2];
options.outputPath = "Output/joined.xlsx";

// katılma isteği oluştur
let joinRequest = new groupdocs_merger_cloud.JoinRequest(options);
let result = await documentApi.join(joinRequest);

console.log("Document edited: " + result.path);
Node.js'de REST API kullanarak Belirli Excel Sayfalarını Birleştirin

Node.js’de REST API kullanarak Belirli Excel Sayfalarını Birleştirin

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi XLSX birleştirme aracını deneyin. https://products.groupdocs.app/merger/xlsx

Çözüm

Bu makalede, birden çok Excel dosyasını bulutta nasıl birleştireceğinizi öğrendiniz. Node.js’de bir REST API kullanarak belirli Excel sayfalarını tek bir dosyada nasıl birleştireceğinizi de öğrendiniz. Ayrıca, programlı olarak XLSX dosyalarını buluta nasıl yükleyeceğinizi ve ardından birleştirilmiş dosyayı Buluttan nasıl indireceğinizi öğrendiniz. API ayrıca, belge sayfalarını yeniden sıralamanıza veya değiştirmenize, sayfa yönünü değiştirmenize, belge parolalarını yönetmenize ve desteklenen herhangi bir dosya biçimi için kolayca başka işlemler gerçekleştirmenize olanak tanır. Ayrıca, Cloud API için belge birleştirme ailesi üyeleri olarak .NET, Java, PHP, Ruby, Android ve Python SDK’ları sağlar. Belgeleri kullanarak GroupDocs.Merge Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız