La seguridad y la privacidad siempre han sido aspectos importantes de la protección de datos. Dado que los archivos de Excel se utilizan ampliamente para almacenar datos, se garantiza la seguridad para evitar la manipulación y el acceso no autorizado. De acuerdo con eso, este artículo cubre cómo cifrar y descifrar archivos de Excel en Python.
- API de Python para cifrar y descifrar archivos de Excel
- Cifrar archivos de Excel usando Python
- Descifrar archivos de Excel usando Python
API de Python para cifrar y descifrar archivos de Excel
Para cifrar y descifrar archivos de Excel, usaremos Aspose.Cells for Python via Java. Además de la protección de los archivos de Excel, la API admite la generación, modificación y conversión dinámica de archivos de Excel. Puede instalar la API usando el siguiente comando pip.
pip install aspose-cells
Cifrar archivos de Excel usando Python
Los siguientes son los pasos para cifrar archivos de Excel en Python.
- Cargue el archivo de Excel usando la clase Workbook.
- Establezca la contraseña usando el método Workbook.getSettings().setPassword(string).
- Establezca el tipo de cifrado mediante el método Workbook.setEncryptionOptions(EncryptionType, KeyLength).
- Guarde el archivo de Excel encriptado usando el método Workbook.save(string).
El siguiente ejemplo de código muestra cómo cifrar archivos de Excel en Python.
# Load XLSX workbook
wb = Workbook("workbook.xlsx")
# Password protect Excel file
wb.getSettings().setPassword("1234")
# Encrypt by specifying the encryption type
wb.setEncryptionOptions(EncryptionType.XOR, 40)
# Specify Strong Encryption type (RC4,Microsoft Strong Cryptographic Provider)
wb.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128)
# Save Excel file
wb.save("workbook-encrypted.xlsx")
Descifrar archivos de Excel usando Python
Los siguientes son los pasos para descifrar archivos de Excel en Python.
- Cree un objeto de la clase LoadOptions e inicialícelo con formato XLSX.
- Proporcione la contraseña utilizando el método LoadOptions.setPassword(string).
- Cree un objeto de la clase Workbook e inicialícelo con la ruta de un archivo de Excel cifrado y el objeto LoadOptions.
- Descifre el archivo de Excel configurando la contraseña en Ninguno usando Workbook.getSettings().setPassword(None).
- Guarde el archivo de Excel descifrado usando el método Workbook.save(string).
El siguiente ejemplo de código muestra cómo descifrar un archivo de Excel en Python.
# Create load options
loadOptions = LoadOptions(LoadFormat.XLSX)
# Set original password
loadOptions.setPassword("1234")
# Load the Excel file
wb = Workbook("workbook-encrypted.xlsx", loadOptions)
# Set password to none
wb.getSettings().setPassword(None)
# Save Excel file
wb.save("workbook-decrypted.xlsx")
Obtenga una licencia de API gratuita
Puede utilizar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.
Conclusión
En este artículo, ha aprendido a proteger archivos de Excel mediante la aplicación de cifrado mediante Python. Además, ha visto cómo descifrar archivos de Excel cifrados en Python. Puede explorar más sobre la API de hoja de cálculo de Python usando la documentación. En caso de que tenga alguna pregunta o consulta, no dude en hacérnosla saber a través de nuestro foro.