Node.js'de REST API kullanarak Excel'i CSV formatına dönüştürme

Node.js’de REST API kullanarak Excel’i CSV formatına dönüştürme

Bir Excel dosyası, verileri satırlar ve sütunlar halinde tablo biçiminde depolarken, CSV dosyası, bilgileri virgüllerle ayrılmış metin biçiminde depolar. CSV dosyaları daha hızlıdır ve ayrıca daha az bellek tüketirken, Excel dosyaları verileri içe aktarırken daha fazla bellek kullanır. CSV dosyası, bir elektronik tabloya veya depolama veritabanına alınması daha kolay olan basit bir düz metin dosyasıdır. Belirli durumlarda, Excel dosyasını CSV dosyasına dönüştürmeniz gerekebilir. Bu makale, Node.js’de REST API kullanarak Excel’in CSV formatına nasıl dönüştürüleceği hakkındadır.

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

Excel’den CSV’ye Dönüştürme REST API ve Node.js SDK

Excel’i CSV’ye dönüştürmek için GroupDocs.Conversion Cloud’un Node.js SDK’sı API kullanılıyor. Platformdan bağımsız bir XLSX’ten CSV kitaplığına ve belge dönüştürme çözümüdür. Herhangi bir desteklenen dosya biçimindeki belgelerinizi ve görüntülerinizi ihtiyacınız olan herhangi bir biçime sorunsuz bir şekilde dönüştürmenize olanak tanır. Word, PowerPoint, Excel, PDF, HTML, CAD, raster görüntüler vb. gibi 50’den fazla belge ve görüntü türü arasında kolayca dönüştürebilirsiniz. Cloud API için belge dönüştürme ailesi üyeleri.

Konsolda aşağıdaki komutu kullanarak GroupDocs.Conversion Cloud’u Node.js projenize yükleyebilirsiniz:

npm install groupdocs-conversion-cloud

Lütfen adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, lütfen aşağıda gösterilen kodu ekleyin:

# http://api.groupdocs.cloud adresinden düğüm uygulamanıza Node.js SDK'yı içe aktarın
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// https://dashboard.groupdocs.cloud adresinden clientId ve clientSecret'i edinin (ücretsiz kayıt gereklidir).
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";

Node.js’de REST API kullanarak Excel’i CSV dosyasına dönüştürme

Aşağıda verilen adımları izleyerek excel’i nodejs’de programlı olarak bulutta csv’ye dönüştürebilirsiniz:

  1. Excel dosyasını buluta Yükle
  2. Dönüştürme NodeJS XLSX’i CSV dosyasına
  3. Dönüştürülen CSV dosyasını İndir

XLSX Dosyasını Yükleyin

İlk olarak, aşağıdaki kod örneğini kullanarak excel dosyasını buluta yükleyin:

// dosyayı sistem sürücünüzden IOStream'de açın.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.xlsx';
// dosyayı oku
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi'yi inşa et
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // dosya yükleme isteği oluştur
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.xlsx", fileStream, myStorage);
  // dosya yükleme
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

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

Node.js’de XLSX’i CSV formatına dönüştürün

Aşağıda verilen adımları izleyerek xlsx’i csv düğümüne programlı olarak dönüştürebilirsiniz:

  • ConvertApi’nin bir örneğini oluşturun
  • ConvertSettings’in bir örneğini oluşturun
  • Depolama adını ve giriş excel dosya yolunu ayarlayın
  • Biçime “csv” atayın
  • Şimdi, çıktı csv dosyası yolunu sağlayın
  • ConvertSettings ile ConvertDocumentRequest oluşturun
  • ConvertDocumentRequest ile convertDocument() yöntemini çağırarak dönüştürün

Aşağıdaki kod örneği, REST API kullanarak Excel’in Nodejs’de CSV’ye nasıl dönüştürüleceğini gösterir:

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 {
    // Belge dönüştürme isteği oluştur
    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);
})
Node.js'de REST API kullanarak Excel'i CSV'ye Dönüştürme

Node.js’de REST API kullanarak Excel’i CSV’ye Dönüştürme

Dönüştürülen Dosyayı İndirin

Yukarıdaki kod örneği, dönüştürülen CSV dosyasını buluta kaydedecektir. Artık Excel’i node.js’de CSV’ye nasıl dönüştüreceğinizi biliyorsunuz. Ardından, aşağıdaki kod örneğini kullanarak csv dosyasını indirin:

// dönüştürülen dosyayı indirmek için FileApi oluşturun
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// yükleme dosyası isteği oluştur
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.csv", myStorage);
// dosya indirme ve yanıt türü Akış
fileApi.downloadFile(request)
    .then(function (response) {
        // dosyayı sistem dizininize kaydedin
        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);
    });

Ücretsiz Çevrimiçi Excel’den CSV’ye Dönüştürücü

Excel’i çevrimiçi ücretsiz olarak CSV’ye nasıl dönüştürebilirim? Yukarıdaki API kullanılarak geliştirilen Excel’i çevrimiçi ücretsiz olarak CSV’ye dönüştürmek için lütfen aşağıdakileri deneyin.

Çözüm

Excel ve CSV dosyaları, verileri depolamak ve iletmek için yaygın olarak kullanılır. Buna uygun olarak, bu makale Node.js uygulamalarında XLSX’in CSV’ye nasıl dönüştürüleceğini ele aldı. Artık biliyorsun:

  • Node.js kullanarak xlsx’i csv’ye dönüştürme;
  • dönüştürülmüş csv dosyasını programlı olarak yükleyin ve indirin;
  • ücretsiz çevrimiçi excel’den csv’ye dönüştürücü;

Ayrıca, belgeleri kullanarak GroupDocs.Conversion 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.

Bir soru sor

Ücretsiz Destek Forumumuz aracılığıyla XLSX’i CSV formatına nasıl dönüştüreceğinizle ilgili sorularınızı sorabilirsiniz.

Ayrıca bakınız