Mã hóa Giải mã tệp Excel Python

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.

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.

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.

Xem thêm