Cách chuyển đổi CSV sang Excel bằng API REST trong Node.js

Chuyển đổi CSV sang Excel bằng API REST trong Node.js

CSV hoặc các giá trị được phân tách bằng dấu phẩy là định dạng dữ liệu linh hoạt nhất, được sử dụng để nhập và xuất dữ liệu giữa các chương trình bảng tính khác nhau. Nó có thể được mở bởi hầu hết các giao diện và ứng dụng tải lên dữ liệu. Trong khi định dạng tệp Excel(XLS và XLSX) được sử dụng để lưu trữ dữ liệu dạng bảng phức tạp. Nếu bạn muốn trao đổi dữ liệu giữa các chương trình, nhập và xuất dữ liệu từ ứng dụng này sang ứng dụng khác thì định dạng tệp CSV là tùy chọn tốt nhất. Hôm nay, chúng ta sẽ tìm hiểu cách chuyển đổi CSV sang Excel bằng API REST trong Node.js. Trong một bài đăng trước, chúng ta đã thấy [cách chuyển đổi định dạng Excel sang CSV bằng API REST trong Node.js.](https://blog.groupdocs.cloud/vi/conversion/convert-excel-to-csv-format-using- rest-api-in-node.js/)

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API REST chuyển đổi từ CSV sang Excel và SDK Node.js

Để chuyển đổi định dạng tệp CSV sang Excel, hãy sử dụng API Node.js SDK của GroupDocs.Conversion Cloud. Nó là một thư viện chuyển đổi tài liệu Nodejs độc lập với nền tảng. Nó cho phép bạn chuyển đổi liền mạch các tài liệu và hình ảnh của bất kỳ định dạng tệp được hỗ trợ nào sang bất kỳ định dạng nào bạn cần. Bạn có thể dễ dàng chuyển đổi giữa hơn 50 loại tài liệu và hình ảnh như Word, PowerPoint, Excel, PDF, HTML, CAD, hình ảnh raster, v.v. Nó cũng cung cấp SDK .NET, Java, PHP, Ruby, Android và Python dưới dạng SDK thành viên gia đình chuyển đổi tài liệu cho Cloud API.

Bạn có thể cài đặt GroupDocs.Conversion Cloud cho dự án Node.js của mình bằng lệnh sau trong bảng điều khiển:

npm install groupdocs-conversion-cloud

Vui lòng lấy ID khách hàng và Bí mật khách hàng của bạn từ bảng điều khiển trước khi bạn bắt đầu làm theo các bước và ví dụ về mã có sẵn. Khi bạn có ID và bí mật của mình, vui lòng thêm mã như hình bên dưới:

# Nhập SDK Node.js trong ứng dụng nút của bạn từ http://api.groupdocs.cloud
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// lấy clientId và clientSecret từ https://dashboard.groupdocs.cloud (yêu cầu đăng ký miễn phí).
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";

Cách chuyển đổi tệp CSV sang Excel bằng API REST trong Node.js

Bạn có thể chuyển đổi csv sang định dạng xls/xlsx trong nodejs theo cách lập trình trên đám mây bằng cách thực hiện theo các bước dưới đây:

  1. Tải lên tệp CSV lên đám mây
  2. Chuyển đổi Tệp CSV của Nodejs sang Excel
  3. Tải xuống tệp XLSX đã chuyển đổi

Tải lên tệp CSV

Đầu tiên, tải tệp excel lên đám mây bằng mẫu mã sau:

// mở tệp trong IOStream từ ổ đĩa hệ thống của bạn.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// Đọc tài liệu
fs.readFile(resourcesFolder, (err, fileStream) => {
  // xây dựng FileApi
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // tạo yêu cầu tệp tải lên
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.csv", fileStream, myStorage);
  // cập nhật dử liệu
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Do đó, tệp Excel đã tải lên sẽ có sẵn trong phần tệp trên trang tổng quan của bạn trên đám mây.

Chuyển đổi định dạng CSV sang XLSX trong Node.js

Bạn có thể chuyển đổi csv sang excel xlsx trong nodejs theo cách lập trình bằng cách thực hiện theo các bước dưới đây:

  • Tạo một phiên bản của ConvertApi
  • Tạo một phiên bản của ConvertSettings
  • Đặt tên lưu trữ và đường dẫn tệp excel đầu vào
  • Gán “csv” cho định dạng
  • Bây giờ, cung cấp đường dẫn tệp csv đầu ra
  • Tạo ConvertDocumentRequest với ConvertSettings
  • Chuyển đổi bằng cách gọi phương thức convertDocument() với ConvertDocumentRequest

Ví dụ mã sau đây cho biết cách chuyển đổi tệp CSV sang tệp Excel trong Nodejs bằng API REST:

// Cách chuyển đổi tệp CSV sang Excel bằng API REST trong 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 {
    // Tạo yêu cầu tài liệu chuyển đổi
    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);
})

Tải xuống tệp đã chuyển đổi

Mẫu mã trên sẽ lưu tệp CSV đã chuyển đổi trên đám mây. Bây giờ bạn đã biết cách chuyển đổi CSV sang Excel trong nodejs. Tiếp theo, tải xuống tệp excel bằng mẫu mã sau:

// xây dựng FileApi để tải xuống tệp đã chuyển đổi
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// tạo yêu cầu tệp donwload
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.xlsx", myStorage);
// tải xuống tệp và loại phản hồi Luồng
fileApi.downloadFile(request)
    .then(function (response) {
        // lưu tập tin trong thư mục hệ thống của bạn
        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);
    });

Trình chuyển đổi CSV sang Excel trực tuyến miễn phí

Làm cách nào để chuyển đổi CSV sang Excel trực tuyến miễn phí? Vui lòng thử cách sau để chuyển đổi CSV sang Excel trực tuyến miễn phí, được phát triển bằng API ở trên.

Phần kết luận

Các tệp CSV và Excel được sử dụng rộng rãi để lưu trữ và truyền dữ liệu. Theo đó, bài viết này đề cập đến cách thay đổi tệp CSV thành tệp XLSX trong các ứng dụng Node.js. Bây giờ bạn biết:

  • cách chuyển đổi CSV sang XLSX bằng Node.js;
  • tải lên CSV theo chương trình rồi tải xuống tệp Excel đã chuyển đổi;
  • trình chuyển đổi CSV sang excel trực tuyến miễn phí;

Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Conversion Cloud API bằng cách sử dụng tài liệu. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt.

Đặt một câu hỏi

Bạn có thể đặt câu hỏi về cách chuyển đổi định dạng CSV sang Excel qua Diễn đàn hỗ trợ miễn phí của chúng tôi

Xem thêm