Bảo vệ Excel bằng mật khẩu bằng dịch vụ bảo vệ mật khẩu

Làm việc với các tệp MS Excel để lưu trữ, trình bày và chia sẻ dữ liệu kinh doanh là một công việc thường ngày. Sổ làm việc Excel cũng có thể chứa thông tin bí mật và nó có thể trở thành rủi ro bảo mật khi chia sẻ bên ngoài tổ chức. Rất may là có tính năng khóa bảng tính Excel bằng mật khẩu để không bên thứ ba nào có thể mở file và truy cập dữ liệu. Tuy nhiên, chúng tôi có thể tự động hóa toàn bộ quá trình theo chương trình bằng cách sử dụng dịch vụ bảo vệ mật khẩu. GroupDocs.Merger Cloud SDK dành cho Node.js này cung cấp các tính năng để bảo vệ tệp Excel bằng mật khẩu một cách hiệu quả.

Các điểm sau đây sẽ được đề cập trong bài đăng trên blog này:

Cài đặt Dịch vụ bảo vệ bằng mật khẩu

Quá trình cài đặt dịch vụ bảo vệ bằng mật khẩu này rất đơn giản. Vì chúng tôi sẽ thiết lập API này trong dự án dựa trên Node.js của chúng tôi và GroupDocs.Merger Cloud SDK cho Node.js có sẵn trong sổ đăng ký gói NPM.

Vì vậy, bạn có thể chạy lệnh sau để cài đặt SDK Node.js này nhằm đạt được tính năng khóa tệp:

npm install groupdocs-merger-cloud

Làm cách nào để có được Thông tin xác thực API để sử dụng GroupDocs.Merger Cloud SDK?

Sau khi cài đặt thành công, bước tiếp theo là lấy ID khách hàng và Bí mật khách hàng bằng cách thực hiện theo các bước được đề cập bên dưới:

  • Điều hướng đến trang tổng quan và đăng nhập.
  • Tạo một ứng dụng và lưu trữ mới.
  • Nhấn nút “Lưu” và bạn có thể nhận thông tin đăng nhập API bằng cách điều hướng đến ứng dụng mới tạo của mình.

Toàn bộ quá trình được hiển thị dưới đây:

lấy thông tin xác thực API của dịch vụ bảo vệ bằng mật khẩu

Bảo vệ tệp Excel bằng mật khẩu theo lập trình trong Node.js?

Chúng tôi đã sẵn sàng triển khai chức năng thêm mật khẩu vào tệp Excel bằng cách sử dụng GroupDocs.Merger Cloud SDK for Node.js. Ngoài ra, chúng tôi sẽ không chỉ viết các bước vào bảng tính được bảo vệ bằng mật khẩu mà còn viết đoạn mã sẽ thêm mật khẩu vào sổ làm việc Excel một cách liền mạch.

Sau đây là các bước để sử dụng dịch vụ bảo vệ mật khẩu này:

  • Bao gồm mô-đun groupdocs-merger-cloud trong ứng dụng của bạn.
  • Khởi tạo đối tượng Cấu hình bằng Client ID và Client Secret.
  • Khởi tạo một phiên bản của lớp FileApi bằng một đối tượng cấu hình.
  • Mở tệp trong IOStream từ đĩa.
  • Gọi phương thức fs.readFile để đọc tệp.
  • Khởi tạo một đối tượng của lớp UploadFileRequest để thực hiện yêu cầu tải tệp lên.
  • Tải tệp lên bằng cách gọi phương thức uploadFile.
  • Khởi tạo SecurityApi bằng thông tin xác thực API.
  • Chuẩn bị một đối tượng của lớp Tùy chọn bằng cách đặt các giá trị như filePath, mật khẩu, outPath, v.v.
  • Gọi phương thức addPassword để bảo vệ tệp Excel bằng mật khẩu. Tệp này sẽ lưu tệp kết quả trên đám mây.
  • Tạo một yêu cầu tải xuống tệp kết quả bằng cách khởi tạo một đối tượng của lớp DownloadFileRequest.
  • Tải xuống tệp bằng cách gọi phương thức downloadFile.

Sao chép và dán đoạn mã sau vào tệp chính của bạn và chạy dự án để khóa bảng tính Excel theo chương trình:

Bạn có thể sử dụng tệp Excel nguồn mà bạn muốn bảo vệ bằng mật khẩu.

// Bao gồm mô-đun groupdocs-merger-cloud trong ứng dụng của bạn.
const groupdocs_merger_cloud = require("groupdocs-merger-cloud");
const fs = require("fs");

clientId = "xxxxxxxxxxxxxxxxx";
clientSecret = "xxxxxxxxxxxxxxxxx";
myStorage = "test";
// Khởi tạo đối tượng Cấu hình bằng Client ID và clientSecret.
const configuration = new groupdocs_merger_cloud.Configuration(clientId, clientSecret);
configuration.apiBaseUrl = "https://api.groupdocs.cloud";

// Khởi tạo một phiên bản của lớp FileApi bằng một đối tượng cấu hình.
var fileApi = new groupdocs_merger_cloud.FileApi(configuration);

// Mở tệp trong IOStream từ đĩa.
var resourcesFolder = '/sample.xlsx';

// Gọi phương thức fs.readFile để đọc tệp.
fs.readFile(resourcesFolder, (err, fileStream) => {
  // Khởi tạo một đối tượng của lớp UploadFileRequest để thực hiện yêu cầu tải tệp lên.
  var request = new groupdocs_merger_cloud.UploadFileRequest("sample.xlsx", fileStream, myStorage);
  // Tải tệp lên bằng cách gọi phương thức uploadFile.
  fileApi.uploadFile(request).then(()=>{
  // Khởi tạo SecurityApi bằng thông tin xác thực API.
  const securityApi = groupdocs_merger_cloud.SecurityApi.fromKeys(clientId, clientSecret);
  // Chuẩn bị một đối tượng của lớp Tùy chọn bằng cách đặt các giá trị như filePath, mật khẩu, outPath, v.v.
  let options = new groupdocs_merger_cloud.Options();
  options.fileInfo = new groupdocs_merger_cloud.FileInfo();
  options.fileInfo.filePath = "sample.xlsx";  
  options.fileInfo.password = "qwerty";  
  options.outputPath = "Output/sample-protected.xlsx";
 // Gọi phương thức addPassword để bảo vệ tệp Excel bằng mật khẩu và lưu tệp kết quả.
  securityApi.addPassword(new groupdocs_merger_cloud.AddPasswordRequest(options)).then((data)=>{

    // Tạo một yêu cầu tải xuống tệp kết quả bằng cách khởi tạo một đối tượng của lớp DownloadFileRequest.
    let request = new groupdocs_merger_cloud.DownloadFileRequest("/Output/sample-protected.xlsx", myStorage);
    
    // Tải xuống tệp bằng cách gọi phương thức downloadFile.
    fileApi.downloadFile(request).then(function(response){
      fs.writeFile("/sample-protected.xlsx", response, "binary", function (err) { })
      })
    });
  });
});

Sau khi chạy thành công, bạn sẽ thấy tệp sample-protected.xlsx được tải xuống máy của mình. Khi bạn mở tệp này, bạn sẽ thấy đầu ra được hiển thị trong hình bên dưới:

thêm mật khẩu vào Excel

Thêm mật khẩu vào tệp Excel trực tuyến

Bạn có thể sử dụng công cụ trực tuyến của chúng tôi để khóa bảng tính Excel ngay lập tức. Hơn nữa, nó miễn phí và bạn có thể sử dụng nó mà không cần đăng ký hoặc tạo tài khoản.

bảo vệ mật khẩu Excel trực tuyến

Phần kết luận

Điều này đưa chúng ta đến phần cuối của bài viết blog này. Chúng tôi đã tìm hiểu cách bảo vệ bằng mật khẩu các tệp Excel bằng cách sử dụng GroupDocs.Merger Cloud SDK for Node.js. Ngoài ra, chúng ta cũng đã trải qua quá trình cài đặt và thiết lập dịch vụ bảo vệ bằng mật khẩu này. Hướng dẫn này sẽ giúp bạn nếu bạn đang muốn tự động hóa quá trình khóa bảng tính Excel theo chương trình. Hơn nữa, bạn có thể tương tác trực tiếp với API của chúng tôi trong trình duyệt và bạn có thể tìm thấy mã nguồn của SDK Node.js trên GitHub.

Hơn nữa, chúng tôi khuyên bạn nên làm theo Hướng dẫn bắt đầu của chúng tôi.

Cuối cùng, groupdocs.cloud vẫn liên tục viết các bài viết mới. Vì vậy, hãy theo dõi để cập nhật những 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 – Câu hỏi thường gặp

Làm cách nào để bảo vệ tệp Excel bằng mật khẩu?

Bạn có thể tự động hóa quy trình thêm mật khẩu vào sổ làm việc Excel bằng cách sử dụng GroupDocs.Merger Cloud SDK for Node.js. Ngoài ra, hãy theo dõi link này để biết câu trả lời chi tiết.

Làm cách nào để bảo vệ tệp Excel bằng mật khẩu bằng Python?

GroupDocs.Merger Cloud SDK for Python cho phép bạn bảo vệ các tệp Excel bằng mật khẩu theo chương trình. Vui lòng truy cập tài liệu để biết thêm chi tiết.

Xem thêm