Chuyển đổi JSON sang Excel trong Node.js

Chuyển đổi JSON sang Excel trong Node.js

Là một nhà phát triển, bạn thường xuyên xử lý định dạng dữ liệu JSON và NẾU bạn cần phân tích cú pháp JSON đó thành một trang tính Excel thì sao? Node.js Excel API này cung cấp rất nhiều phương pháp giúp bạn tự động hóa quá trình chuyển đổi này một cách mạnh mẽ và hiệu quả. Ngoài ra, bạn có thể thao tác với các tệp XLSX/XLS theo yêu cầu như thêm kiểu tùy chỉnh, nhập/xuất dữ liệu, chuyển đổi định dạng tệp, v.v. Trong bài đăng trên blog này, chúng tôi sẽ viết đoạn mã để chuyển đổi JSON sang Excel trong Node.js.

Chúng tôi sẽ đề cập đến các phần sau:

Cài đặt API Node.js Excel

Quá trình cài đặt API này rất nhanh chóng vì bạn có thể cài đặt nó bằng một vài lệnh. Tuy nhiên, bạn có thể tích hợp thư viện này theo hai cách sau.

Mở terminal và chạy các lệnh sau để cài đặt nó.

Lưu ý: Bạn có thể bỏ qua lệnh đầu tiên trong trường hợp bạn đã thiết lập Java trên máy của mình.

npm install java
npm install aspose.cells

Thứ hai, bạn có thể tải xuống gói API và kích hoạt thư viện này trong dự án Node.js của mình.

Chuyển đổi JSON sang Excel trong Node.js

Trong phần này, chúng ta có thể chuyển sang đoạn mã sẽ chuyển đổi dữ liệu JSON thành tệp Excel theo chương trình. Bạn có thể xem danh sách dài các phương thức của API Node.js Excel này có sẵn tại đây.

Các bước sau đây sẽ được thực hiện:

  1. Đưa các mô-đun aspose.cells vào dự án Node.js của bạn.
  2. Khởi tạo một đối tượng của lớp Workbook.
  3. Gọi phương thức get để truy cập trang tính trống mặc định.
  4. Khởi tạo một thể hiện của lớp JsonLayoutOptions để định dạng.
  5. Phương thức setArrayAsTable xử lý Mảng dưới dạng bảng.
  6. Nhập dữ liệu JSON vào bảng tính mặc định bằng cách gọi phương thức importData.
  7. Gọi phương thức save để lưu tệp kết quả.

Sao chép và dán đoạn mã sau vào tệp chính của bạn:

var aspose = aspose || {};
// đưa các mô-đun aspose.cells vào dự án Node.js của bạn.
aspose.cells = require("aspose.cells");
 var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Khởi tạo một đối tượng của lớp Workbook.
var workbook = aspose.cells.Workbook()
// Gọi phương thức get để truy cập vào bảng tính trống mặc định.
var worksheet = workbook.getWorksheets().get(0)
// Khởi tạo một thể hiện của lớp JsonLayoutOptions để định dạng.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// Phương thức setArrayAsTable xử lý Mảng dưới dạng bảng.
layoutOptions.setArrayAsTable(true)
// Nhập dữ liệu JSON vào bảng tính mặc định bằng cách gọi phương thức importData.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Gọi phương thức save để lưu file kết quả.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

Bạn có thể thấy đầu ra trong hình ảnh dưới đây:

JSON sang Excel trong Node.js

Nhập JSON vào Excel - tùy chọn nâng cao

Ngoài ra, API Excel Node.js này còn cung cấp rất nhiều phương thức. Tuy nhiên, chúng tôi sẽ sử dụng một số tính năng để biết phạm vi và cách sử dụng.

Sau đây là các bước:

  1. Khởi tạo một đối tượng của lớp Workbook.
  2. Gọi phương thức get để truy cập trang tính trống mặc định.
  3. Tạo một thể hiện của lớp JsonLayoutOptions để định dạng.
  4. Gọi phương thức setArrayAsTable xử lý Mảng dưới dạng bảng.
  5. Phương thức setIgnoreArrayTitle sẽ bỏ qua tiêu đề nếu mảng là thuộc tính của đối tượng.
  6. Gọi phương thức setIgnoreNull để bỏ qua các giá trị NULL.
  7. Tạo một thể hiện của lớp CellsFactory.
  8. Gọi phương thức createStyle để tạo kiểu.
  9. Gọi phương thức setColor để đặt màu.
  10. Đặt kiểu tiêu đề bằng cách gọi phương thức setTitleStyle.
  11. Nhập dữ liệu JSON vào bảng tính mặc định bằng cách gọi phương thức importData.
  12. Gọi phương thức save để lưu tệp kết quả.
var aspose = aspose || {};
// đưa mô-đun aspose.cells vào dự án Node.js của bạn.
aspose.cells = require("aspose.cells");
var json = '[{"student-id":1,"marks":1134},{"student-id":2,"marks":547},{"student-id":3,"marks":1703},{"student-id":4,"marks":-199},{"student-id":5,"marks":-306},{"student-id":6,"marks":-49},{"student-id":7,"marks":1527},{"student-id":8,"marks":1223}]'
// Khởi tạo một đối tượng của lớp Workbook.
var workbook = aspose.cells.Workbook()
// Gọi phương thức get để truy cập vào bảng tính trống mặc định.
var worksheet = workbook.getWorksheets().get(0)
// Tạo một thể hiện của lớp JsonLayoutOptions để định dạng.
var layoutOptions = aspose.cells.JsonLayoutOptions()
// Gọi phương thức setArrayAsTable xử lý Mảng dưới dạng bảng.
layoutOptions.setArrayAsTable(true)
// Phương thức setIgnoreArrayTitle sẽ bỏ qua tiêu đề nếu mảng là thuộc tính của đối tượng.
layoutOptions.setIgnoreArrayTitle(true);
// Gọi phương thức setIgnoreNull để bỏ qua các giá trị NULL.
layoutOptions.setIgnoreNull(true);
// Tạo một thể hiện của lớp CellsFactory.
var factory = aspose.cells.CellsFactory()
// Gọi phương thức createStyle để tạo kiểu.
style = factory.createStyle();
// Gọi phương thức setColor để đặt màu
style.getFont().setColor(aspose.cells.Color.getRed());
// Đặt kiểu của tiêu đề bằng cách gọi phương thức setTitleStyle.
layoutOptions.setTitleStyle(style)
// Nhập dữ liệu JSON vào bảng tính mặc định bằng cách gọi phương thức importData.
aspose.cells.JsonUtility.importData(json, worksheet.getCells(), 0, 0, layoutOptions)
// Gọi phương thức save để lưu file kết quả.
workbook.save("result.xls", aspose.cells.SaveFormat.AUTO)

Nhận giấy phép miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để dùng thử API mà không bị giới hạn về đánh giá.

Tổng hợp

Tôi hy vọng blog này đã giúp bạn. Chúng ta đã tìm hiểu cách chuyển đổi JSON sang Excel trong Node.js theo chương trình. Chúng ta cũng đã điểm qua một số tính năng nổi bật của API Excel Node.js này. Tuy nhiên, bạn có thể khám phá tài liệu để biết về các phương pháp khác. Hơn nữa, bạn có thể chuyển đến phần “Xem thêm” để xem các bài viết liên quan. conholdate.com liên tục viết về những chủ đề mới thú vị. Vì vậy, hãy kết nối để cập nhật thông tin mới nhất.

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

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp

Làm cách nào để chuyển đổi dữ liệu JSON sang Excel?

Bạn có thể chuyển đổi/nhập định dạng dữ liệu JSON sang bảng tính Excel bằng [thư viện Excel Node.js] này 3. Nó có nhiều tính năng, dễ cài đặt và đi kèm [tài liệu] toàn diện 21.

JSON có thể được sử dụng trong Excel không?

Có, API này cung cấp nhiều phương pháp để phân tích cú pháp JSON thành các trang tính Excel và cũng cung cấp các điều khoản để thao tác trong quá trình chuyển đổi.

Làm cách nào để kéo dữ liệu từ API sang Excel?

Thư viện này đã hiển thị phương thức importData nhập định dạng dữ liệu JSON vào trang tính Excel. Hơn nữa, bạn có thể đặt bố cục, tạo kiểu cho dữ liệu và hơn thế nữa.

Xem thêm