Cách tạo biểu đồ trong Excel bằng Node.js

Cách tạo biểu đồ trong Excel bằng Node.js

Thao tác và chuyển đổi tệp Excel sang các định dạng tệp khác theo chương trình mang lại lợi thế cạnh tranh cho các ứng dụng kinh doanh. Trên thực tế, bạn có thể thêm biểu đồ, kiểu phông chữ và các thành phần đồ họa khác vào tệp XLS/XLSX bằng cách sử dụng một vài dòng mã nguồn bằng bất kỳ ngôn ngữ lập trình nào. Tuy nhiên, chúng tôi sẽ sử dụng thư viện XLSX này để tự động hóa quy trình này. Trong bài đăng trên blog này, chúng ta sẽ tìm hiểu cách tạo biểu đồ trong Excel bằng cách sử dụng Node.js theo chương trình.

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

Cài đặt thư viện XLSX JS

Thư viện XLSX JS này có thể được cài đặt dễ dàng mà không cần bất kỳ sự phụ thuộc nào của bên thứ ba. Tuy nhiên, nó cho phép bạn tải xuống gói API hoặc cài đặt nó bằng cách chạy các lệnh sau:

npm install java
npm install aspose.cells

Cách tạo biểu đồ trong Excel bằng Node.js

Sau khi cài đặt API, chúng ta có thể chuyển sang bước tiếp theo. Hãy viết các bước và đoạn mã để tạo biểu đồ trong Excel bằng Node.js.

Bạn có thể làm theo các bước sau:

  1. Tạo một thể hiện của lớp Workbook.
  2. Lấy tham chiếu của bảng tính đầu tiên bằng cách gọi phương thức get(index).
  3. Thêm giá trị mẫu vào ô bằng cách gọi phương thức putValue.
  4. Gọi phương thức add để thêm biểu đồ vào bảng tính.
  5. Truy cập phiên bản của biểu đồ mới được thêm bằng cách gọi phương thức get(index).
  6. Gọi phương thức setChartDataRange để đặt nguồn dữ liệu biểu đồ làm phạm vi “A1:C4”.
  7. Phương thức save sẽ lưu tệp ở định dạng XLSX.

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

var aspose = aspose || {};
aspose.cells = require("aspose.cells");
// Tạo một thể hiện của lớp Workbook 
var workbook = new aspose.cells.Workbook();
// Lấy tham chiếu của bảng tính đầu tiên bằng cách gọi phương thức get(index) 
var worksheet = workbook.getWorksheets().get(0);
// Thêm giá trị mẫu vào ô bằng cách gọi phương thức putValue 
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");
worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);
// Gọi phương thức add để thêm biểu đồ vào bảng tính 
var chartIndex = worksheet.getCharts().add(aspose.cells.ChartType.COLUMN, 5, 0, 15, 5);
// Truy cập phiên bản của biểu đồ mới được thêm bằng cách gọi phương thức get(index)  
var chart = worksheet.getCharts().get(chartIndex);
// Gọi phương thức đặt nguồn dữ liệu biểu đồ làm phạm vi "A1:C4" 
chart.setChartDataRange("A1:C4", true);
// Phương thức lưu sẽ lưu tệp ở định dạng xlsx 
workbook.save( "ColumnChart.xlsx", aspose.cells.SaveFormat.XLSX);

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

tạo biểu đồ trong file excel

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

Bạn có thể tận dụng 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

Chúng ta có thể kết thúc bài viết blog này ở đây. Chúng tôi đã trình bày cách tạo Biểu đồ trong Excel bằng Node.js theo chương trình. Ngoài ra, bạn có thể điều hướng đến tài liệu của thư viện XLSX JS này để biết các điều khoản và phương pháp khác. Trong những ngày tới, chúng tôi sẽ đưa ra các bài đăng blog khác để tạo biểu đồ trục trong tệp Excel theo chương trình. Vì vậy, vui lòng truy cập conholdate.com để biết thông tin cập nhật 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 để tạo bảng tính Excel Node.js?

Bạn có thể cài đặt [thư viện] XLSX JS này 2 để tạo và xử lý bảng tính theo chương trình.

Làm cách nào để tạo biểu đồ Excel tự động?

Vui lòng theo dõi liên kết này để tìm hiểu cách viết đoạn mã tạo biểu đồ trong tệp Excel trong Node.js.

Xem thêm