USO DE IRONXL FOR PYTHON

Python Protect Excel (Tutorial para desarrolladores)

Publicado en 4 de junio, 2024
Compartir:

Introducción

Salvaguardar los datos confidenciales y preservar la integridad de los datos son prioridades absolutas para las empresas y organizaciones de diversos sectores en la actual sociedad centrada en los datos. Las hojas de cálculo Excel, que se utilizan con frecuencia para almacenar y analizar datos confidenciales, requieren métodos de protección sólidos para evitar accesos no autorizados, manipulación de datos y violaciones. Con su vasto ecosistema de bibliotecas, Python proporciona a los desarrolladores una gran cantidad de herramientas con las que trabajar para cifrar archivos de Excel y reforzar la seguridad. IronXL for Python es una tecnología especialmente útil para salvaguardar los archivos de Excel contra accesos no deseados y mantener privacidad de los datos. Esta completa guía cubrirá las características, funciones y mejores prácticas de IronXL for Python para establecer medidas de protección de datos mientras examinamos cómo permite a los desarrolladores utilizar Python para proteger archivos de Excel.

Cómo utilizar Python para proteger un archivo Excel

  1. Configure la biblioteca IronXL.

  2. Utilice IronXL para cargar un archivo Excel.

  3. Establezca una contraseña para proteger la hoja o el libro de trabajo.

  4. Cifra la información confidencial dentro de la hoja de cálculo si lo deseas.

  5. Si es necesario, limite la edición de hojas o salvaguarde la estructura del libro de trabajo.

  6. El archivo Excel protegido debe guardarse.

IronXL

Con IronXL for Python, los desarrolladores pueden leer, escribir y manipular hojas de cálculo Excel directamente desde código Python. IronXL for Python es una librería rica en características hecha para interactuar con archivos Excel. IronXL, una herramienta de protección de archivos y seguridad de datos de Excel para desarrolladores, se basa en el .NET Framework y se conecta fácilmente con Python. IronXL for Python proporciona un conjunto de herramientas adaptables para aplicar políticas de seguridad del tipo de protección de datos a celdas específicas de hojas de cálculo de Excel, incluida la protección mediante contraseña, la limitación del acceso a celdas u hojas de cálculo concretas y el cifrado de datos críticos.

Características de IronXL

IronXL es una herramienta flexible y fuerte para trabajar con archivos Excel en Python debido a sus muchas capacidades. He aquí algunas de sus características más destacadas:

  • Lectura y escritura de archivos Excel: IronXL permite una interacción fluida con los flujos de trabajo basados en Excel al permitir a los usuarios leer datos de archivos Excel existentes y escribir datos en archivos Excel nuevos o existentes.
  • Soporte para Formatos Excel: IronXL es compatible con un gran número de archivos de Excel y soporta muchos formatos de Excel, incluyendo.xls y.xlsx.
  • Manipulación a nivel de celda: Dentro de los archivos Excel, los usuarios pueden leer, fijar, formatear, bloquear celdas específicas y realizar otras operaciones en celdas individuales.
  • Soporte para fórmulas: IronXL es compatible con fórmulas de Excel, por lo que los usuarios pueden realizar cálculos, automatizar actividades de procesamiento de datos y establecer y evaluar fórmulas dentro de archivos de Excel.
  • Operaciones con hojas y libros de trabajo: Los usuarios pueden añadir, eliminar, renombrar, copiar y acceder inmediatamente a la primera hoja de cálculo entre otras operaciones en hojas de cálculo y libros de trabajo.
  • Validación de datos: Para garantizar la precisión y la integridad de los datos, IronXL admite la validación de datos. Los usuarios pueden establecer reglas de validación de datos para celdas individuales y rangos dentro de archivos Excel.
  • Generación de gráficos: Con IronXL, los usuarios pueden crear y editar gráficos dentro de los archivos de Excel, lo que permite visualizar los datos para su análisis y presentación.
  • Cifrado de datos: Para salvaguardar la información confidencial de accesos no deseados o exposición, IronXL incluye herramientas para cifrar archivos de Excel. Esto añade una capa adicional de protección.
  • Los archivos de Excel pueden protegerse con contraseña, lo que impide que usuarios no autorizados abran, alteren o accedan al contenido de los archivos protegidos.

    IronXL es una herramienta útil para la manipulación de datos, análisis de datos, presentación de informes y actividades de automatización, ya que ofrece una amplia gama de herramientas y funcionalidades para trabajar con archivos de Excel en Python. IronXL proporciona las herramientas necesarias para trabajar eficazmente con archivos Excel en Python, tanto si eres desarrollador, analista de datos o usuario empresarial. Para obtener más información sobre la documentación, consulte aquí.

IronXL: Potenciando Python para la seguridad de Excel

IronXL permite realizar diversas acciones sobre archivos Excel, tendiendo un puente entre Python y Excel. Así es como IronXL mejora un archivo Excel protegido por contraseña y la seguridad al habilitar Python:

  • Automatización de scripts: Puede crear scripts Python utilizando IronXL para automatizar procesos relacionados con la seguridad. Considere un script que registra el proceso, itera sobre cada archivo Excel en una carpeta, e impone seguridad de contraseña. Esto reduce el error humano y elimina la intervención manual.
  • Seguridad condicional: IronXL facilita la creación de seguridad condicional. Se puede escribir código Python que cumpla unos requisitos predeterminados e implemente medidas de seguridad a continuación. Por ejemplo, su script puede proteger con contraseña una hoja de cálculo que contenga información financiera privada automáticamente cuando se guarde.
  • Control granular: En comparación con las técnicas manuales, IronXL proporciona un mayor control granular sobre las funciones de seguridad de Excel. Se puede utilizar código Python para crear criterios de validación únicos, especificar rangos de celdas para bloquear y ajustar la dificultad de las contraseñas para mejorar la seguridad.

Configuración del entorno

Requisitos previos

Antes de iniciar la guía, asegúrese de que en su ordenador están instalados los siguientes elementos:

  • Como IronXL fue creado usando el SDK.NET 6.0, su máquina debe tenerlo instalado.
  • Python 3.0+: Debes tener Python 3.0 o una versión posterior instalada para seguir los ejemplos de este artículo.
  • pip: Dado que IronXL depende de él, instala primero el instalador de paquetes de Python pip.

Crear un nuevo archivo e instalar IronXL

Inicie Visual Studio Code, abra este archivo, y luego haga un archivo ProtectExcelFile.py Python. Nuestro script para Proteger archivos de Excel con IronXL es la función contenida en este archivo.

Python Proteger Excel (Tutorial para desarrolladores): Figura 1 - Nombre del archivo ProtectExcelFile.py

Seleccione Terminal > Nuevo Terminal en el menú para abrir y modificar comandos en la línea de comandos en Visual Studio Code.

Python Proteger Excel (Tutorial para desarrolladores): Figura 2 - Desde el menú 'Terminal' seleccione Nuevo Terminal

Lo primero que hay que hacer antes de utilizar IronXL es aprender a instalar la biblioteca. La siguiente línea instalará rápidamente IronXL usando pip, el gestor de paquetes predeterminado de Python:

  pip install IronXL

IronXL puede ser ahora el método utilizado para salvaguardar los archivos de hojas de cálculo de Excel.

Python Protege Excel (Tutorial para Desarrolladores): Figura 3 - Escriba el comando anterior para instalar IronXL a través de pip

Protección de archivos de Excel con IronXL for Python

IronXL for Python ofrece muchas técnicas de seguridad de datos y protección de archivos. Veamos algunas situaciones típicas y cómo IronXL for Python puede utilizarse para resolverlas. Ahora vamos a explorar las características útiles de la utilización de IronXL para la seguridad de Python Excel. Nos centraremos en dos estrategias principales.

  • Proteger archivos Excel con contraseña
  • Proteger las hojas de trabajo con contraseña

Proteger archivos Excel con contraseña

Este artículo es un ejemplo de código Python que muestra cómo utilizar IronXL para proteger con contraseña un archivo Excel existente:

from ironxl import Workbook

# Specify file paths
file_path = "output.xlsx"
password = "test"

# Load the workbook
workbook = Workbook.load(file_path)

# Set document password
workbook.Password = password

# Save the protected workbook
workbook.save()

print("File password protected successfully!")
PYTHON

La clase Workbook es importada inicialmente desde IronXL por este código. El archivo protegido se guarda cuando se han definido la ruta del archivo y la contraseña, se ha cargado el objeto libro de trabajo y se ha cambiado la contraseña mediante el procedimiento de contraseña. Para obtener las mejores prácticas de seguridad, utilice la ruta real del archivo de entrada en lugar de "output.xlsx" y seleccione una contraseña segura.

Python Proteger Excel (Tutorial para desarrolladores): Figura 4 - Ejemplo de código que muestra las nuevas medidas de seguridad añadidas para la hoja de cálculo de Excel

Proteger las hojas de trabajo con contraseña

Aunque IronXL no puede proporcionar protección por contraseña en una hoja de cálculo de Excel específica, puede lograr un resultado comparable limitando la edición pero permitiendo la búsqueda y la visualización. El siguiente código muestra este ejemplo:

from ironxl import *
# Load an existing Excel file
workbook = WorkBook.Load("modified_data.xlsx")

# Access a specific worksheet
worksheet = workbook.WorkSheets[0]
# Get the cell
cell = worksheet["B2"]

# Set background color of the cell with an RGB string
cell.Style.SetBackgroundColor("#428D65")
worksheet.ProtectSheet("test");
# Save the workbook
workbook.Save();
PYTHON

Una vez cargado el libro de Excel, se han establecido la ruta del archivo y la contraseña, y se ha modificado la contraseña mediante la técnica ProtectSheet. La hoja bloquea los rangos de celdas específicos y protege el rango de celdas específico del archivo, y se guardan las nuevas medidas de seguridad. Utilice la ruta y el nombre reales del archivo de hoja en lugar de "datos_modificados.xlsx" y elija una contraseña segura para garantizar la máxima seguridad.

Python Proteger Excel (Tutorial para Desarrolladores): Figura 5 - Ejemplo de código que muestra el rango de celda se ha reforzado para la protección de contraseña

Para saber más sobre el código, consulte aquí.

Conclusión

En resumen, la utilización de IronXL for Python para proteger archivos de Excel proporciona una forma sólida de preservar la información confidencial y garantizar la precisión de los datos. Con el amplio conjunto de características y funciones de IronXL, los desarrolladores pueden incorporar fácilmente fuertes medidas de seguridad -desde el cifrado y la protección por contraseña hasta controles de acceso y validación de datos- en las hojas de cálculo de Excel. IronXL reduce la posibilidad de accesos no deseados, modificaciones o violaciones de datos al integrarse sin problemas con Python, ofreciendo a los usuarios una herramienta adaptable y potente para crear y aplicar normativas de protección de datos.

La edición Lite de IronXL, con un precio de $749, incluye un año de soporte de software, opciones de actualización y una licencia permanente. Durante el periodo de prueba, los clientes pueden evaluar el producto en uso real. Para obtener más información sobre el precio, la licencia y las prueba gratuita de IronXL, visite la licencia página. Puede visitar esta página sitio web para obtener más información sobre Iron Software.

< ANTERIOR
Cómo visualizar un archivo Excel en Python
SIGUIENTE >
Python Modificar Archivo Excel (Tutorial para Desarrolladores)

¿Listo para empezar? Versión: 2024.9 acaba de salir

Descarga gratuita de pip Ver licencias >