Cách chuyển đổi EXCEL sang JSON và JSON sang EXCEL trong Node.js

Chuyển đổi EXCEL sang JSON và JSON sang EXCEL trong Node.js

Excel cung cấp nhiều tính năng để lưu giữ và sắp xếp dữ liệu ở dạng trang tính có trong sổ làm việc. Ngoài việc tổ chức dữ liệu, nó cho phép bạn thực hiện sắp xếp, trực quan hóa dữ liệu, tính toán toán học, v.v. Trong một số trường hợp nhất định, bạn nhận được dữ liệu ở định dạng JSON và bạn cần xuất dữ liệu đó sang trang tính Excel theo chương trình. Đối với những trường hợp như vậy, bài viết này trình bày cách chuyển đổi Excel sang JSON và JSON sang Excel trong Node.js.

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

API REST chuyển đổi Excel sang JSON và JSON sang Excel - Cài đặt

Để chuyển đổi Excel sang JSON và JSON sang Excel, chúng tôi sẽ sử dụng API Node.js SDK của GroupDocs.Conversion Cloud. Nó là một giải pháp chuyển đổi tài liệu và thư viện mã nguồn mở độ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 đám mây GroupDocs.Conversion cho ứng dụng Node.js của mình bằng cách sử dụ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 Excel thành JSON trực tuyến trong Node.js

Bạn có thể chuyển đổi Excel sang JSON trong NodeJS theo chương 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 Excel lên đám mây
  2. Chuyển đổi Tệp XLSX sang tệp JSON
  3. Tải xuống tệp JSON đã chuyển đổi

Tải lên tệp Excel

Đầ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.xlsx';
// Đọ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.xlsx", 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 của trang tổng quan của bạn trên đám mây.

Chuyển đổi XLSX sang JSON bằng Node.js

Bạn có thể chuyển đổi XLSX sang JSON 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 “json” cho định dạng
  • Bây giờ, cung cấp đường dẫn tệp json đầ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 thấy cách chuyển đổi Excel sang JSON trong Nodejs bằng API REST:

// Cách chuyển tệp Excel sang định dạng JSON trực tuyến 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.xlsx";
  settings.format = "json";
  settings.outputPath = "nodejs-testing/sample-file.json";

  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 Excel file to JSON format");
})
.catch((err) => {
  console.log("Error occurred while converting the Excel file:", err);
})
Cách chuyển đổi XLSX sang JSON bằng Node.js

Chuyển đổi XLSX sang JSON bằng Node.js

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

Mẫu mã trên sẽ lưu tệp JSON đã chuyển đổi trên đám mây. Bây giờ bạn đã biết cách chuyển đổi Excel sang JSON trong node. Tiếp theo, tải xuống tệp JSON 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.json", 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.json", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Cách chuyển đổi JSON sang Excel trực tuyến bằng Node.js

Bạn có thể chuyển đổi định dạng JSON sang định dạng XLSX theo chương 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 JSON đầu vào
  • Gán “xlsx” cho định dạng
  • Bây giờ, cung cấp đường dẫn tệp xlsx đầ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

Thực hiện theo các bước được đề cập ở trên để tải lên và tải xuống tệp đã chuyển đổi. Ví dụ mã sau đây cho thấy cách chuyển đổi JSON sang Excel trực tuyến trong Nodejs bằng API REST:

// Cách chuyển đổi JSON sang Excel trực tuyến bằng API REST của 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.json";
  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 JSON file to Excel XLSX format");
})
.catch((err) => {
  console.log("Error occurred while converting the JSON file:", err);
})
Cách chuyển đổi JSON sang Excel trực tuyến bằng Node.js

Cách chuyển đổi JSON sang Excel trực tuyến bằng Node.js

Chuyển đổi Excel sang JSON và JSON sang Excel trực tuyến miễn phí

Làm cách nào để chuyển đổi Excel sang JSON trực tuyến và JSON sang Excel miễn phí? Vui lòng thử cách sau đối với Trình chuyển đổi Excel sang JSON trực tuyến miễn phíTrình chuyển đổi JSON sang Excel trực tuyến miễn phí, được phát triển bằng cách sử dụng API ở trên.

Phần kết luận

Các tệp JSON được sử dụng rộng rãi để lưu trữ và chia sẻ dữ liệu giữa các ứng dụng khác nhau. Thông thường, bạn cần xuất dữ liệu từ tệp JSON sang trang tính Excel. Theo đó, trong bài viết này, bạn đã học cách chuyển đổi JSON sang Excel XLSX hoặc XLS trong Node.js. Ngoài ra, bạn đã biết cách áp dụng định dạng trong chuyển đổi JSON sang Excel. Để khám phá thêm về Aspose.Cells cho Node.js thông qua Java, hãy truy cập tài liệu. Hơn nữa, bạn có thể đặt câu hỏi của mình thông qua diễn đàn của chúng tôi.

Các tệp Excel và JSON đượ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 biến XLSX thành JSON trong các ứng dụng Node.js. Bây giờ bạn biết:

  • cách chuyển đổi tệp XLSX sang JSON trực tuyến bằng Node.js;
  • cách chuyển đổi tệp JSON sang định dạng XLSX bằng Node.js;
  • lập trình tải lên và tải xuống các tệp đã chuyển đổi;
  • trình chuyển đổi trực tuyến Excel sang JSON và JSON sang Excel 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 tệp XLSX sang định dạng JSON thông qua Diễn đàn hỗ trợ miễn phí của chúng tôi

Xem thêm