Anaconda 的 Excel 插件

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

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

我应该使用什么工具?

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

  • 从 IPython 会话/笔记本以交互方式驱动 Excel。
  • 执行与 NumPy 数组或 Pandas DataFrame 的单行转换。
  • 通过在 VBA 宏中包装 Python 函数调用,使用 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 – 实现 UDF 的开源软件,这些 UDF 以多种语言从服务器托管,包括 Python、Java、C++ 和 R。安装需要多个步骤来设置提供的 Excel 加载项和配置 UDF 服务器。
  • ExPy –易于安装的免费演示软件。安装后,Excel 用户可以访问封装 Python 代码的内置 Excel 函数。站点上提供了文档和示例。
  • PyXLL – 一种广泛使用的工具,可免费用于个人或教育用途。它将用 Python 编写的 UDF 实现为 Excel 的插件函数。