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

MS Excel cung cấp một loạt các tính năng để lưu giữ và sắp xếp dữ liệu dưới dạng trang tính có trong sổ làm việc. Ngoài 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, bạn nhận 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 JSON sang Excel XLSX XLS trong Node.js.

Node.js JSON to Excel Converter - Tải xuống miễn phí

Aspose.Cells cho Node.js là một thư viện mạnh mẽ cho phép bạn tạo, sửa đổi hoặc chuyển đổi các tệp Excel trong các ứng dụng Node.js. Chúng tôi sẽ sử dụng thư viện này để nhập dữ liệu từ JSON sang trang tính Excel. Bạn có thể tải xuống gói của thư viện hoặc cài đặt nó bằng lệnh NPM sau.

> npm install aspose.cells

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

Sau đây là các bước để chuyển đổi dữ liệu JSON sang Excel trong Node.js:

  • Tạo một đối tượng Workbook mới.
  • Lấy tham chiếu của trang tính đầu tiên bằng phương thức Workbook.getWorksheets(). Get (0).
  • Tạo một đối tượng của lớp JsonLayoutOptions để thiết lập các tùy chọn bổ sung.
  • Nhập dữ liệu từ JSON sang Excel bằng phương thức JsonUtility.importData().
  • Lưu tệp Excel bằng phương pháp Workbook.save (string, SaveFormat).

Mẫu mã sau đây cho thấy cách chuyển đổi tệp JSON thành XLS trong Node.js.

// tải dữ liệu JSON
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

// tạo một đối tượng Workbook trống
var workbook = aspose.cells.Workbook()

// truy cập trang tính trống mặc định
var worksheet = workbook.getWorksheets().get(0)

// đặt JsonLayoutOptions để định dạng
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)

// nhập dữ liệu JSON vào trang tính mặc định bắt đầu từ ô A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// lưu tệp kết quả
workbook.save("output.xls", aspose.cells.SaveFormat.AUTO)

Nhập dữ liệu JSON

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

Xuất bảng tính Excel

JSON sang Excel Node.js

Node.js JSON đến XLSX với các kiểu

Bạn cũng có thể áp dụng các kiểu chuyển đổi JSON sang Excel bằng cách sử dụng Aspose.Cells cho Node.js thông qua Java. Ví dụ: bạn có thể đặt kiểu phông chữ, màu sắc, căn chỉnh, đường viền, v.v. Sau đây là các bước để áp dụng kiểu trong khi nhập dữ liệu từ JSON sang Excel trong Node.js.

  • Tạo một đối tượng Workbook mới.
  • Lấy tham chiếu của trang tính đầu tiên bằng phương thức Workbook.getWorksheets(). Get (0).
  • Tạo một đối tượng của lớp CellsFactory và truy xuất tham chiếu của Style bằng phương thức CellsFactory.createStyle().
  • Đặt các tùy chọn tạo kiểu mong muốn.
  • Tạo một đối tượng của lớp JsonLayoutOptions để thiết lập các tùy chọn bổ sung.
  • Nhập dữ liệu từ JSON sang Excel bằng phương thức JsonUtility.importData().
  • Lưu tệp Excel bằng phương pháp Workbook.save (string, SaveFormat).

Mẫu mã sau đây áp dụng các kiểu khi chuyển đổi dữ liệu từ JSON sang Excel trong Node.js.

// tải dữ liệu JSON
var jsonInput = '[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

// tạo một đối tượng Workbook trống
var workbook = aspose.cells.Workbook()

// truy cập trang tính trống mặc định
var worksheet = workbook.getWorksheets().get(0)

// đặt kiểu
var factory = aspose.cells.CellsFactory()
style = factory.createStyle()
style.getFont().setBold(true) 
style.getFont().setColor(aspose.cells.Color.getBlueViolet())

// đặt JsonLayoutOptions để định dạng
var layoutOptions = aspose.cells.JsonLayoutOptions()
layoutOptions.setArrayAsTable(true)
layoutOptions.setTitleStyle(style)

// nhập dữ liệu JSON vào trang tính mặc định bắt đầu từ ô A1
aspose.cells.JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)

// lưu tệp kết quả 
workbook.save("output.xlsx", aspose.cells.SaveFormat.AUTO)

Xuất bảng tính Excel

JSON đến XLSX Node.js

Node.js JSON to Excel Converter - Nhận Giấy phép Miễn phí

Bạn có thể nhận giấy phép tạm thời để sử dụng Aspose.Cells cho Node.js mà không có giới hạn đánh giá.

Sự 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 đã biết cách chuyển đổi JSON sang Excel XLSX hoặc XLS trong Node.js. Ngoài ra, bạn đã thấy cách áp dụng định dạng trong JSON để chuyển đổi Excel. Để khám phá thêm về Aspose.Cells cho Node.js 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 qua diễn đàn của chúng tôi.

Xem thêm