Excel 插件#

Anaconda 在 Windows 上随附,可以与 Microsoft Excel 交互 - 快速、直观且功能强大。您可以使用 Anaconda 中包含的众多软件包之一,也可以连接到外部集成工具,将 Python 的强大功能引入 Excel。

此处描述的软件包仅在 Windows 上可用,除非另有说明。与大多数 Anaconda 软件包一样,此软件由来自世界各地的第三方开源开发团队编写。Anaconda 收集和整理这些程序,将它们构建到 conda 软件包中,并通过 Anaconda 平台分发,以便我们的用户能够享受轻松安装、版本控制、软件包管理和环境管理带来的好处。

我应该使用哪个工具?#

对于通用多用途工具,Anaconda 包含 xlwings,它包含以下功能

  • 从 IPython 会话/笔记本交互式地驱动 Excel。

  • 执行 NumPy 数组或 pandas DataFrame 的单行转换。

  • 通过将 Python 函数调用包装在 VBA 宏中,使用 Python 作为 Excel 的计算后端。

  • 轻松与也运行 Anaconda 的协作者共享集成 Python 的 Excel 工作簿,无需额外安装。

注意

xlwings 软件包处于积极开发中。将来可能会添加其他功能。此软件包适用于 Windows 和 macOS 平台。

要将数据从 Python 对象导出到 Excel 或导入 Excel 电子表格的内容以在 Python 中执行计算或可视化,Anaconda 包含以下库和模块

  • openpyxl - 读取/写入 Excel 2007 xlsx/xlsm 文件。

  • xlrd - 从 Excel 电子表格中提取数据 - .xls 和 .xlsx,版本 2.0 及更高版本 - 在任何平台上。

  • xlsxwriter - 以 Excel 2007+ XLSX 文件格式写入文件。

  • xlwt - 生成与 Excel 97/2000/XP/2003、OpenOffice.org Calc 和 Gnumeric 兼容的电子表格文件。

要确定哪一个最适合您的需求,请查看每个库或模块的文档。

Anaconda 中未包含的 Python-Excel 工具#

  • ExcelPython - 一个免费的开源库,允许您用 Python 编写 UDF 和宏,以及从 VBA 加载 Python 模块、调用方法和操作对象,而无需修改原始 Python 代码。

  • XLLoop - 开源软件,实现从服务器以多种语言(包括 Python、Java、C++ 和 R)托管的 UDF。安装需要多个步骤才能设置提供的 Excel 加载项和配置 UDF 服务器。

  • ExPy - 免费提供的演示软件,易于安装。安装完成后,Excel 用户可以访问包装 Python 代码的内置 Excel 函数。网站上提供了文档和示例。

  • PyXLL - 一款广泛使用的工具,个人或教育用途免费使用。它将用 Python 编写的 UDF 实现为 Excel 的加载项函数。