Cara Mengonversi CSV ke Excel menggunakan REST API di Node.js

Konversikan CSV ke Excel menggunakan REST API di Node.js

CSV atau nilai yang dipisahkan koma adalah format data yang paling fleksibel, digunakan untuk mengimpor dan mengekspor data antara program spreadsheet yang berbeda. Itu dapat dibuka oleh sebagian besar antarmuka dan aplikasi pengunggahan data. Sedangkan format file Excel(XLS dan XLSX) digunakan untuk menyimpan data tabular yang kompleks. Jika Anda ingin bertukar data antar program, mengimpor dan mengekspornya dari satu aplikasi ke aplikasi lain, maka format file CSV adalah pilihan terbaik. Hari ini, kita akan belajar cara mengonversi CSV ke Excel menggunakan REST API di Node.js. Di postingan sebelumnya, kita telah melihat [cara mengonversi format Excel ke CSV menggunakan REST API di Node.js.](https://blog.groupdocs.cloud/id/conversion/convert-excel-to-csv-format-using- rest-api-in-node.js/)

Topik-topik berikut akan dibahas dalam artikel ini:

CSV ke Excel Conversion REST API dan Node.js SDK

Untuk mengonversi format file CSV ke Excel menggunakan Node.js SDK of GroupDocs.Conversion Cloud API. Ini adalah perpustakaan konversi dokumen Nodejs platform-independen. Ini memungkinkan Anda untuk mengonversi dokumen dan gambar dari [format file yang didukung] apa pun 5 dengan mulus ke format apa pun yang Anda butuhkan. Anda dapat dengan mudah mengonversi antara lebih dari 50 jenis dokumen dan gambar seperti Word, PowerPoint, Excel, PDF, HTML, CAD, gambar raster, dll. Ini juga menyediakan SDK .NET, Java, PHP, Ruby, Android, dan Python sebagai miliknya anggota keluarga konversi dokumen untuk Cloud API.

Anda dapat menginstal GroupDocs.Conversion Cloud ke proyek Node.js Anda menggunakan perintah berikut di konsol:

npm install groupdocs-conversion-cloud

Dapatkan ID Klien dan Rahasia Klien Anda dari dashboard sebelum Anda mulai mengikuti langkah-langkah dan contoh kode yang tersedia. Setelah Anda memiliki ID dan rahasia Anda, silakan tambahkan kode seperti yang ditunjukkan di bawah ini:

# Impor Node.js SDK di aplikasi node Anda dari http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// dapatkan clientId dan clientSecret dari https://dashboard.groupdocs.cloud (diperlukan pendaftaran gratis).
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";

Cara Mengonversi file CSV ke Excel menggunakan REST API di Node.js

Anda dapat mengonversi format csv ke xls/xlsx di nodejs secara terprogram di cloud dengan mengikuti langkah-langkah berikut:

  1. Unggah file CSV ke cloud
  2. Konversi Nodejs CSV ke file Excel
  3. Unduh file XLSX yang dikonversi

Unggah File CSV

Pertama, unggah file excel ke cloud menggunakan contoh kode berikut:

// buka file di IOStream dari drive sistem Anda.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// membaca berkas
fs.readFile(resourcesFolder, (err, fileStream) => {
  // membangun FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // buat permintaan unggah file
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.csv", fileStream, myStorage);
  // unggah data
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Hasilnya, file Excel yang diunggah akan tersedia di files section dasbor Anda di cloud.

Konversi format CSV ke XLSX di Node.js

Anda dapat mengonversi csv ke excel xlsx di nodejs secara terprogram dengan mengikuti langkah-langkah seperti yang diberikan di bawah ini:

  • Buat instance dari ConvertApi
  • Buat instance dari ConvertSettings
  • Tetapkan nama penyimpanan dan input jalur file excel
  • Tetapkan “csv” ke format
  • Sekarang, berikan jalur file csv keluaran
  • Buat ConvertDocumentRequest dengan ConvertSettings
  • Konversikan dengan memanggil metode convertDocument() dengan ConvertDocumentRequest

Contoh kode berikut menunjukkan cara mengonversi file CSV ke Excel di Nodejs menggunakan REST API:

// Cara Mengonversi file CSV ke Excel menggunakan REST API di Node.js
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.csv";
  settings.format = "xlsx";
  settings.outputPath = "nodejs-testing/sample-file.xlsx";

  try {
    // Buat permintaan konversi dokumen
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  } 
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("Successfully converted CSV to XLSX file format:");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})

Unduh File yang Dikonversi

Contoh kode di atas akan menyimpan file CSV yang dikonversi di cloud. Sekarang Anda tahu cara mengonversi CSV ke Excel di nodejs. Selanjutnya, unduh file excel menggunakan contoh kode berikut:

// buat FileApi untuk mengunduh file yang dikonversi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// buat permintaan donwload file
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.xlsx", myStorage);
// unduh file dan jenis respons Stream
fileApi.downloadFile(request)
    .then(function (response) {
        // simpan file di direktori sistem Anda
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.xlsx", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Pengonversi CSV ke Excel Gratis Online

Bagaimana mengkonversi CSV ke Excel online gratis? Silakan coba berikut ini untuk convert CSV to Excel online free, yang dikembangkan menggunakan API di atas.

Kesimpulan

File CSV dan Excel banyak digunakan untuk menyimpan dan mengirimkan data. Sejalan dengan itu, artikel ini membahas cara mengubah file CSV menjadi XLSX di aplikasi Node.js. Sekarang kamu tau:

  • cara convert CSV ke XLSX menggunakan Node.js;
  • unggah CSV secara terprogram dan kemudian unduh file Excel yang dikonversi;
  • pengonversi CSV ke excel online gratis;

Selanjutnya, Anda dapat mempelajari lebih lanjut tentang GroupDocs.Conversion Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser.

Berikan pertanyaan

Anda dapat mengajukan pertanyaan tentang cara mengonversi format CSV ke Excel, melalui Forum Dukungan Gratis kami

Lihat juga