使用 IRONXL FOR PYTHON

Python保护Excel(开发者教程)

发布 2024年六月4日
分享:

介绍

在当今以数据为中心的社会中,保护机密数据和数据完整性是各行各业公司和组织的首要任务。 Excel 电子表格经常用于存储和分析敏感数据,因此必须采用强大的保护方法,以防止未经授权的访问、数据篡改和漏洞。 Python 拥有庞大的库生态系统,为开发人员提供了丰富的工具,可用于对 Excel 文件进行加密并确保安全性。 IronXL for Python 是一项特别有用的技术,可保护 Excel 文件免受意外访问,并维护数据隐私. 本详尽指南将涵盖IronXL for Python的功能、特性及最佳实践,我们将探讨它如何让开发人员使用Python来保护Excel文件。

如何使用 Python 保护 Excel 文件

  1. 设置 IronXL 库。

  2. 使用 IronXL 加载 Excel 文件。

  3. 设置密码以保护工作表或工作簿。

  4. 如果您愿意,请在工作表中加密机密信息。

  5. 如有需要,应限制工作表的编辑或保护工作簿的结构。

  6. 应保存受保护的 Excel 文件。

IronXL

有了 IronXL for Python,开发人员可以直接从 Python 代码中读取、编写和操作 Excel 电子表格。 IronXL for Python 是一个功能丰富的库,用于与 Excel 文件交互。 IronXL for Python 是一款面向开发人员的 Excel 文件保护和数据安全工具,它建立在 .NET Framework 的基础之上,可以轻松与 Python 进行对接。 IronXL for Python 提供了一个适应性强的工具包,用于将数据保护类型的安全策略应用到 Excel 电子表格中的特定单元格,包括密码保护、限制对特定单元格或工作表的访问以及加密关键数据。

IronXL 的功能

IronXL 是一款灵活而强大的工具,可用于在 Python 中处理 Excel 文件,因为它具有许多功能。 以下是一些最突出的特点:

  • 读写 Excel 文件:IronXL.Excel 允许用户从现有 Excel 文件中读取数据,并将数据写入新的或现有 Excel 文件,从而实现与基于 Excel 的工作流的流畅交互。
  • 支持 Excel 格式:IronXL 兼容大量 Excel 文件,支持多种 Excel 格式,包括.xls 和.xlsx。
  • 单元级操作:在 Excel 文件中,用户可以读取、设置、格式化、锁定特定单元格,并对单个单元格执行其他操作。
  • 公式支持:IronXL.Excel 支持 Excel 公式,因此用户可以在 Excel 文件中进行计算、自动执行数据处理活动以及设置和评估公式。
  • 工作表和工作簿操作:用户可以对工作表和工作簿进行添加、删除、重命名、复制以及立即访问第一个工作表页等操作。
  • 数据验证:为保证数据的准确性和完整性,IronXL 支持数据验证。 用户可以为 Excel 文件中的单个单元格和范围设置数据验证规则。
  • 图表生成:使用 IronXL.Excel,用户可以在 Excel 文件内构建和编辑图表,从而将数据可视化,以便进行分析和演示。
  • 数据加密:为了保护敏感信息不被意外访问或暴露,IronXL.Excel 包含用于加密 Excel 文件的工具。 这就增加了一层额外的保护。
  • Excel 文件可以通过密码保护,防止未经授权的用户打开、更改或访问受保护文件的内容。

    IronXL.Excel 是数据处理、数据分析、报告和自动化活动的有用工具,因为它提供了在 Python 中处理 Excel 文件的各种工具和功能。 IronXL.Excel 提供了在 Python 中有效处理 Excel 文件所需的工具,无论您是开发人员、数据分析师还是业务用户。 要了解有关文档的更多信息,请参阅这里.

IronXL:增强 Python 在 Excel 中的安全性

IronXL 允许对 Excel 文件进行各种操作,在 Python 和 Excel 之间架起了一座桥梁。 这就是 IronXL 如何通过启用 Python 来增强受密码保护的 Excel 文件和安全性:

  • 脚本自动化: 您可以使用 IronXL for Python 创建 Python 脚本,实现安全相关流程的自动化。 考虑编写一个脚本,记录进程,遍历文件夹中的每个 Excel 文件,并设置密码安全。 这样可以减少人为错误,避免人工干预。
  • 条件安全: IronXL 让构建条件安全变得更容易。 可以编写符合预定要求并在其后实施安全措施的 Python 代码。 例如,您的脚本可能会在保存包含私人财务信息的工作表时自动对其进行密码保护。
  • Granular Control: 与手动技术相比,IronXL.Excel 可对 Excel 安全功能进行更精细的控制。 Python 代码可用于创建独特的验证标准、指定要锁定的单元格范围以及调整密码难度以提高安全性。

设置环境

先决条件

在开始阅读本指南之前,请确保您的计算机上安装了以下设备:

  • 由于 IronXL for .NET 是使用 .NET 6.0 SDK 创建的,因此您的机器必须安装了该 SDK。
  • Python 3.0+:您必须安装 Python 3.0 或更高版本才能学习本文中的示例。
  • pip:由于 IronXL 依赖于它,因此请先安装 Python 软件包安装程序 pip。

创建新文件并安装 IronXL

启动 Visual Studio Code,打开此文件,然后制作一个 ProtectExcelFile.py Python 文件。我们用 IronXL 保护 Excel 文件的脚本就是该文件中包含的函数。

Python Protect Excel(开发人员教程):图 1 - 将文件命名为 ProtectExcelFile.py

从菜单中选择 "终端">"新建终端",打开并修改 Visual Studio Code 命令行中的命令。

Python Protect Excel(开发人员教程):图 2 - 从 终端 菜单中选择 新建终端

使用 IronXL 之前,首先要学习如何安装库。 下面一行将使用 Python 的默认软件包管理器 pip 迅速安装 IronXL:

pip install IronXL

IronXL 现在可能是用来保护 Excel 电子表格文件的方法。

Python Protect Excel(开发人员教程):图 3 - 输入上面的命令,通过 pip 安装 IronXL

使用 IronXL for Python 保护 Excel 文件

IronXL for Python 提供了许多数据安全和文件保护技术。 让我们来看看几种典型的情况,以及如何使用 IronXL for Python 解决这些问题。 现在,让我们来探讨利用 IronXL 实现 Python Excel 安全性的实用功能。 我们将专注于两个主要策略。

  • Excel 文件的密码保护
  • 工作表的密码保护

Excel 文件的密码保护

本文是 Python 代码示例,展示了如何使用 IronXL 对现有 Excel 文件进行密码保护:

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

工作簿类最初是通过这段代码从 IronXL 导入的。 在定义了文件路径和密码、加载了工作簿对象并使用密码程序更改了密码后,受保护的文件将被保存。 为了达到最佳安全效果,请使用实际输入文件路径而不是 "output.xlsx",并选择一个强大的密码。

Python 保护 Excel(开发人员教程):图 4 - 展示 Excel 工作表新增安全措施的代码示例

工作表的密码保护

虽然 IronXL.Excel 无法为特定 Excel 工作表提供密码保护,但您可以通过限制编辑但允许搜索和查看来达到类似的效果。 下面的代码描述了这个例子:

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

加载 Excel 工作簿后,文件路径和密码已经确定,密码已使用 ProtectSheet 技术进行了修改。 工作表会锁定特定的单元格范围,保护文件的特定单元格范围,并保存新的安全测量值。 请使用您的实际工作表文件路径和文件名,而不是 "modified_data.xlsx",并选择高强度密码以获得最佳安全性。

Python 保护 Excel(开发人员教程):图 5 - 代码示例展示了为密码保护而强化的单元格区域

要了解有关代码的更多信息,请参阅这里.

结论

总之,利用 IronXL for Python 来保护 Excel 文件的安全,为保护机密信息和保证数据准确性提供了一种强有力的方法。 借助 IronXL.Excel 丰富的功能和特性,开发人员可以轻松地将强大的安全措施(从加密和密码保护到细粒度访问控制和数据验证)整合到 Excel 电子表格中。 IronXL 通过与 Python 的平滑集成,降低了意外访问、修改或数据泄露的可能性,为用户提供了一个适应性强、功能强大的工具,用于创建和实施数据保护法规。

IronXL 的 Lite 版售价为 $749,包括一年的软件支持、升级选项和永久许可证。 在试用期内,客户可以在实际使用中对产品进行评估。 有关价格、授权和免费试用的许可证,请访问页码. 您可以访问这个网站了解有关 Iron Software 的更多信息。

< 前一页
如何在Python中查看Excel文件
下一步 >
Python 修改 Excel 文件(开发者教程)

准备开始了吗? 版本: 2024.11 刚刚发布

免费下载pip 查看许可证 >