Mã hóa Giải mã tệp Excel Node.js

MS Excel là một công cụ mạnh mẽ cho phép bạn thực hiện các thao tác xử lý bảng tính khác nhau. Bạn có thể sắp xếp dữ liệu, áp dụng tính toán, tạo biểu đồ, xác định logic tùy chỉnh của mình bằng cách sử dụng mô-đun VBA, v.v. Một tính năng quan trọng mà MS Excel cung cấp là mã hóa và giải mã các tệp Excel. Theo đó, bài viết này trình bày cách mã hóa / giải mã và bảo vệ bằng mật khẩu tệp Excel trong các ứng dụng Node.js.

API Node.js để mã hóa và giải mã tệp Excel

Để mã hóa và giải mã các tệp Excel, chúng tôi sẽ sử dụng Aspose.Cells cho Node.js qua Java. Đây là một API giàu tính năng cho phép bạn mã hóa và giải mã các sổ làm việc trong vòng một vài dòng mã. Ngoài ra, bạn có thể bảo vệ tệp Excel bằng mật khẩu một cách liền mạch. Bạn có thể tải xuống API hoặc cài đặt nó bằng lệnh npm sau.

> npm cài đặt aspose.cells

Mã hóa tệp Excel XLSX hoặc XLS trong Node.js

Aspose.Cells cho Node.js thông qua Java cung cấp các kiểu mã hóa sau cho các tệp Excel 2003.

  • XOR
  • TƯƠNG THÍCH (Tương thích với Office 97/2000)
  • NHÀ CUNG CẤP HÌNH ẢNH NÂNG CAO V1
  • NHÀ CUNG CẤP HÌNH ẢNH MẠNH MẼ

Trong khi đó, các kỹ thuật mã hóa SHA và AES được sử dụng cho các sổ làm việc 2007/2010. Sau đây là các bước để mã hóa tệp Excel trong Node.js.

Mẫu mã sau đây cho thấy cách mã hóa tệp Excel XLSX trong Node.js.

// Mở tệp Excel
var workbook = new aspose.cells.Workbook("Excel.xlsx");

// Mật khẩu bảo vệ tệp
workbook.getSettings().setPassword("1234");

// Chỉ định loại mã hóa mạnh (RC4, Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(aspose.cells.EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);

// Lưu các tập tin
workbook.save("encrypted.xlsx");

Giải mã tệp Excel trong Node.js

Để giải mã một tệp Excel được mã hóa, bạn sẽ cần chỉ định mật khẩu của nó. Sau đây là các bước để giải mã tệp Excel trong Node.js.

Mẫu mã sau đây cho thấy cách giải mã tệp Excel được bảo vệ bằng mật khẩu trong Node.js.

// Khởi tạo các tùy chọn tải
var loadOptions = new aspose.cells.LoadOptions(LoadFormat.XLSX);

// Đặt mật khẩu ban đầu
loadOptions.setPassword("1234");

// Khởi tạo đối tượng Workbook với đường dẫn của tệp Excel
var workbook = new aspose.cells.Workbook("encrypted-workbook.xlsx", loadOptions);

// Đặt mật khẩu thành null
workbook.getSettings().setPassword(null);

// Lưu các tập tin
workbook.save("decrypted.xlsx");

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

Trong trường hợp bạn muốn dùng thử API mà không có giới hạn đánh giá, bạn có thể nhận giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học cách mã hóa hoặc giải mã các tệp Excel trong ứng dụng Node.js. Bạn có thể chỉ cần tích hợp mã được cung cấp vào các ứng dụng Node.js của mình để mã hóa / giải mã các tệp XLSX / XLS. Trong trường hợp bạn muốn khám phá thêm về API thao tác bảng tính Node.js, hãy truy cập tài liệu. Ngoài ra, 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