Bảo mật và quyền riêng tư luôn là những khía cạnh quan trọng của việc bảo vệ dữ liệu. Vì các tệp Excel được sử dụng rộng rãi để lưu trữ dữ liệu, nên sự an toàn được đảm bảo để tránh giả mạo và truy cập trái phép. Theo đó, bài viết này trình bày cách mã hóa và giải mã các tệp Excel bằng Python.
API Python để 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 for Python qua Java. Ngoài việc bảo vệ các tệp Excel, API hỗ trợ tạo, sửa đổi và chuyển đổi động các tệp Excel. Bạn có thể cài đặt API bằng lệnh pip sau.
pip install aspose-cells
Mã hóa tệp Excel bằng Python
Sau đây là các bước để mã hóa tệp Excel bằng Python.
- Tải tệp Excel bằng lớp Workbook.
- Đặt mật khẩu bằng phương thức Workbook.getSettings(). SetPassword (string).
- Đặt loại mã hóa bằng phương pháp Workbook.setEncryptionOptions (EncryptionType, KeyLength).
- Lưu tệp Excel được mã hóa bằng phương pháp Workbook.save (string).
Mẫu mã sau đây cho thấy cách mã hóa tệp Excel bằng Python.
# Tải sổ làm việc XLSX
wb = Workbook("workbook.xlsx")
# Mật khẩu bảo vệ tệp Excel
wb.getSettings().setPassword("1234")
# Mã hóa bằng cách chỉ định loại mã hóa
wb.setEncryptionOptions(EncryptionType.XOR, 40)
# Chỉ định loại mã hóa mạnh (RC4, Microsoft Strong Cryptographic Provider)
wb.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128)
# Lưu tệp Excel
wb.save("workbook-encrypted.xlsx")
Giải mã tệp Excel bằng Python
Sau đây là các bước để giải mã tệp Excel bằng Python.
- Tạo một đối tượng của lớp LoadOptions và khởi tạo nó với định dạng XLSX.
- Cung cấp mật khẩu bằng phương thức LoadOptions.setPassword (string).
- Tạo một đối tượng của lớp Workbook và khởi tạo nó bằng đường dẫn của tệp Excel được mã hóa và đối tượng LoadOptions.
- Giải mã tệp Excel bằng cách đặt mật khẩu thành Không sử dụng Workbook.getSettings(). SetPassword (None).
- Lưu tệp Excel đã giải mã bằng phương pháp Workbook.save (string).
Mẫu mã sau đây cho thấy cách giải mã tệp Excel bằng Python.
# Tạo các tùy chọn tải
loadOptions = LoadOptions(LoadFormat.XLSX)
# Đặt mật khẩu ban đầu
loadOptions.setPassword("1234")
# Tải tệp Excel
wb = Workbook("workbook-encrypted.xlsx", loadOptions)
# Đặt mật khẩu thành không
wb.getSettings().setPassword(None)
# Lưu tệp Excel
wb.save("workbook-decrypted.xlsx")
Nhận giấy phép API miễn phí
Bạn có thể sử dụng API mà không có giới hạn đánh giá bằng cách yêu cầu 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 bảo vệ tệp Excel bằng cách áp dụng mã hóa bằng Python. Hơn nữa, bạn đã thấy cách giải mã các tệp Excel được mã hóa bằng Python. Bạn có thể khám phá thêm về API bảng tính Python bằng cách sử dụng tài liệu. Trong trường hợp bạn có bất kỳ câu hỏi hoặc thắc mắc nào, vui lòng cho chúng tôi biết qua diễn đàn của chúng tôi.