python 中处理 Excel 文件的最佳库是什么? [关闭]

2024-04-06

我有一个很大的Excel,里面有很多工作表和工作表内相互链接的公式。我需要使用代码在一张纸中填充输入,并重新计算所有公式以从另一张纸中获取输出。

我可以使用 Java 使用 apache POI 来完成此操作,但公式重新计算速度太慢。在 Python 中寻找库来做同样的事情。


我与他们合作过的最好的人是XlsxWriter and xlwings。 两者工作都流畅高效,并且与 Python 和 Excel 兼容。

Xlwings有两个版本,Free and Pro (paid version)。免费**版本具有完整的功能,几乎可以完成处理 Excel 文件所需的任何操作。使用付费版本,您可以获得更多功能和支持,而开发人员(而非普通用户)大多数时候不需要这些功能和支持。

另一方面,XlsxWriter也是一个很好的选择,而且它的用户群体最近增长很快。它支持您使用 Excel 文件所需的一切。

两者都可以简单地安装pip and conda.

其他库,例如xlrd and xlwt,过去是为处理旧版本而设计的(.xls)文件。它们与我提到的其他两个库没有可比性。

OpenPyXl这也是一个不错的图书馆,可以满足您的大部分需求。图书馆的发展需要更多的支持。在我看来,它还不太成熟。

Pandas and pyexcel库还适合读取数据并将其写入 Excel 文件。我更喜欢Pandas因为它是一个成熟、快速的库,可以处理大数据。pyexcel是一个包装 API,它不具备以下功能:Pandas,并且使用它更加复杂。

PyXLL是一个专业的库,可以使用 Python 处理用户在 Excel 中想要的几乎所有内容。致力于 Python 发行版的著名公司之一,Enthought,支持库。不幸的是,它没有免费版或社区版,您只能选择专业版的 30 天试用版。此后,您每月必须支付至少 29 美元。它功能强大,但对于单个开发人员来说是一个昂贵的选择。

当然,还有更多Libraries, Wrapers and APIs用于处理 Excel 文件,但我提到了最成熟和流行的库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python 中处理 Excel 文件的最佳库是什么? [关闭] 的相关文章

  • 使用 Guice 优化注册表

    你好 今天思考了一种优化 有一些疑问 语境 我正在使用 Guice 2 进行 Java 开发 在我的网络应用程序中 我有一个转换器注册表 可以即时转换为某种类型 转换器描述如下 public class StringToBoolean im
  • Python Django-如何从输入文件标签读取文件?

    我不想将文件保存在我的服务器上 我只想在下一页中读取并打印该文件 现在我有这个 index html
  • Python Pandas:如何对组中的所有项目进行分组并为其分配 id?

    我有 df domain orgid csyunshu com 108299 dshu com 108299 bbbdshu com 108299 cwakwakmrg com 121303 ckonkatsunet com 121303
  • 使用 Conda 更新特定模块会删除大量软件包

    我最近开始使用 Anaconda Python 发行版 因为它提供了许多开箱即用的数据分析库 使用 conda 创建环境和安装软件包也轻而易举 但是当我想更新 Python 本身或任何其他模块时 我遇到了一些严重的问题 我事先被告知我的很多
  • Werkzeug 中的线程和本地代理。用法

    首先 我想确保我正确理解了功能的分配 分配本地代理功能以通过线程内的模块 包 共享变量 对象 我对吗 其次 用法对我来说仍然不清楚 也许是因为我误解了作业 我用烧瓶 如果我有两个 或更多 模块 A B 我想将对象C从模块A导入到模块B 但我
  • `pyqt5'错误`元数据生成失败`

    我正在尝试安装pyqt5使用带有 M1 芯片和 Python 3 9 12 的 mac 操作系统 我怀疑M1芯片可能是原因 我收到一个错误metadata generation failed 最小工作示例 directly in the t
  • Java实现累加器类,提供Collector

    A Collector具有三种通用类型 public interface Collector
  • 使用 NLP 进行地址分割

    我目前正在开发一个项目 该项目应识别地址的每个部分 例如来自 str Jack London 121 Corvallis ARAD ap 1603 973130 输出应如下所示 street name Jack London no 121
  • Flask 应用程序的测试覆盖率不起作用

    您好 想在终端的 Flask 应用程序中测试 删除路由 我可以看到测试已经过去 它说 test user delete test app LayoutTestCase ok 但是当我打开封面时 它仍然是红色的 这意味着没有覆盖它 请有人向我
  • java库维护数据库结构

    我的应用程序一直在开发 所以偶尔 当版本升级时 需要创建 更改 删除一些表 修改一些数据等 通常需要执行一些sql代码 是否有一个 Java 库可用于使我的数据库结构保持最新 通过分析类似 db structure version 信息并执
  • falcon,AttributeError:“API”对象没有属性“create”

    我正在尝试测试我的猎鹰路线 但测试总是失败 而且看起来我把所有事情都做对了 my app py import falcon from resources static import StaticResource api falcon API
  • PIL - 需要抖动,但限制调色板会导致问题

    我是 Python 新手 正在尝试使用 PIL 来执行 Arduino 项目所需的解析任务 这个问题涉及到Image convert 方法以及调色板 抖动等选项 我有一些硬件能够一次仅显示 16 种颜色的图像 但它们可以指定为 RGB 三元
  • Java Swing:需要一个高质量的带有复选框的开发 JTree

    我一直在寻找一个 Tree 实现 其中包含复选框 其中 当您选择一个节点时 树中的所有后继节点都会被自动选择 当您取消选择一个节点时 树中其所有后继节点都会自动取消选择 当已经选择了父节点 并且从其后继之一中删除了选择时 节点颜色将发生变化
  • 在 Google App-Engine JAVA 中将文本转换为字符串,反之亦然

    如何从字符串转换为文本 java lang String to com google appengine api datastore Text 反之亦然 Check Javadoc http code google com appengin
  • Resteasy 可以查看 JAX-RS 方法的参数类型吗?

    我们使用 Resteasy 3 0 9 作为 JAX RS Web 服务 最近切换到 3 0 19 我们开始看到很多RESTEASY002142 Multiple resource methods match request警告 例如 我们
  • Java中HashMap和ArrayList的区别?

    在爪哇 ArrayList and HashMap被用作集合 但我不明白我们应该在哪些情况下使用ArrayList以及使用时间HashMap 他们两者之间的主要区别是什么 您具体询问的是 ArrayList 和 HashMap 但我认为要完
  • 使用 Python 将对象列表转为 JSON

    我在转换时遇到问题Object实例到 JSON ob Object list name scaping myObj base url u number page for ob in list name json string json du
  • 洪水填充优化:尝试使用队列

    我正在尝试创建一种填充方法 该方法采用用户指定的初始坐标 检查字符 然后根据需要更改它 这样做之后 它会检查相邻的方块并重复该过程 经过一番研究 我遇到了洪水填充算法并尝试了该算法 它可以工作 但无法满足我对 250 x 250 个字符的数
  • tkinter:打开一个带有按钮提示的新窗口[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 用户如何按下 tkinter GUI 中的按钮来打开新窗口 我只需要非常简单的解决方案 如果代码也能被解释那就太好了 这
  • python 中的 after() 与 update()

    我是 python 新手 开始使用 tkinter 作为画布 到目前为止 我使用 update 来更新我的画布 但还有一个 after 方法 谁能给我解释一下这个函数 请举个例子 两者之间有什么区别 root after integer c

随机推荐

  • 在 SQL Server 中将日期格式转换为 DD/MMM/YYYY 格式

    我有一个查询SQL 我必须获取格式为dd mm yy 例子 25 jun 2013 我怎么能够convert it for SQL server 我不确定是否有与您想要的格式完全匹配的内容 但你可以近距离接触convert http msd
  • Facebook 图表“用户/家庭”提要现在包含难以识别的帖子项目活动

    当我进行 Graph 调用时https graph facebook com me home 我在我的提要中取回了一组分页的帖子 最近 我开始收到似乎代表 John Doe 喜欢某个页面 之类的项目 它们被标记为链接 但如果我向 FB 索要
  • 有人知道输出“模块已优化并且调试器选项“仅我的代码”已启用”吗?

    正如我在我的previous https stackoverflow com questions 13524569 how to use streamsocketlistener and streamsocket in windows 8
  • MVC 4 在部分视图中使用分页列表

    我正在尝试在部分视图中实现 PagedList 描述视图设置 我有Controller A with ViewA 这是父视图 有自己的模型 然后我有Controller B with PartialViewB并且也有自己的模型 然后我有一个
  • 如何解决 flutter 的代理设置问题?

    我是颤振的新手 我们在网络中设置了代理 该代理已经应用于android studio并且运行良好 创建新应用程序时 它运行良好 但是 获取包不起作用 它返回 Could not resolve URL https pub dartlang
  • 如何在 Apache HttpClient 4.3+ 中设置默认 HttpHost 目标?

    在 Apache HttpClient 4 2 中 可以创建一个DefaultHttpClient并设置一个主机 以便那些制作execute调用不必在输入请求 URI 中提供主机信息 即 HttpHost targetHost new Ht
  • 有没有办法执行 UIModalTransitionStyleCoverHORIZONTAL (不是 FlipHorizo​​ntal)?

    我正在使用 Objective C 显然 我猜 我想知道是否有一种 简单的 方法来呈现模态视图 但具有视图从屏幕右侧滑入 UIModalTransitionStyleCoverVertical新的视图从底部滑入 所以我天真地认为会有一个水平
  • 如何在 gitlab-ci docker 执行器中使用 cuda

    我们正在使用 gitlab 持续集成来构建和测试我们的项目 最近 其中一个项目添加了 CUDA 的要求以启用 GPU 加速 我不想改变我们的管道 docker 和 gitlab ci 对我们来说运行良好 所以我想以某种方式让 docker
  • Visual Studio:从撤消/重做堆栈中排除大纲

    Visual Studio 中有一些非常烦人的事情 当我展开或折叠方法或代码区域时 此操作会被推送到撤消堆栈上 因此 如果我在方法中编辑某些代码 然后折叠该方法 然后想要撤消我的更改 我必须撤消两次 一次用于折叠操作 一次用于代码更改 如果
  • 我可以执行驻留在数据段(ELF 二进制)中的代码吗?

    在理解二进制文件 虚拟内存布局 执行 等 的方式中 我写了一个C声明一个全局字符串的代码 其中包含可执行代码的字节 然后我覆盖了返回地址main 通过声明一个指针 PTR in main 这是保留在堆栈上的本地内存区域 距离返回地址较远 2
  • Html 分页符不起作用

    尝试在我正在处理的页面中设置分页符 但在打印预览中我仍然看到页面上不应该出现的内容 不明白为什么这不起作用 在我的CSS样式中 applicant break hr page break after always 在我的 ASP NET 代
  • Ruby On Rails 和 Ruby 有什么区别? [复制]

    这个问题在这里已经有答案了 可能的重复 Ruby 和 Ruby on Rails 之间有什么区别 https stackoverflow com questions 1237372 what is the difference betwee
  • 自定义 highcharts 工具提示以显示日期时间

    我正在开发一个项目 预计会显示此图 http jsfiddle net Kc23N http jsfiddle net Kc23N 当我单击一个点 工具提示 时 我想显示一个可以理解的日期 而不是以毫秒为单位的值 我认为需要更改这段代码 t
  • 如何以编程方式创建 UIImage 视图 - Swift

    我正在尝试以编程方式创建 UIImage 视图 我有一个新视图 我尝试这样做 let imageName yourImage png yourview backgroundColor UIColor colorWithPatternImag
  • 重叠数据标签折线图高图

    How i can solve the problem of the values dataLabels below 我的 JSFiddle http jsfiddle net 3kVJS 3 http jsfiddle net 3kVJS
  • 如何在 C# Core Console 应用程序中使用 MemoryCache?

    我想在 NET Core 2 0 控制台应用程序中使用 Microsoft Extensions Caching Memory MemoryCache 实际上 在控制台或 asp net 应用程序中使用的库中 我创建了一个测试应用程序 us
  • OpenID,如何开发提供商

    目前我正在开发一些基础设施 并且已经实现了自己的 RESTful 身份验证机制 现在我想也许我不应该走这条路并使用行业标准 因此与我的项目的互操作性在身份验证和授权方面可能很琐碎并且更容易理解 查了一些文章后googling在 Stacko
  • 如何通过 QTest 访问 QMessageBox

    我正在创建一些自动化的图形用户界面测试在我的应用程序中使用QTest 我可以使用以下命令从我的应用程序访问小部件 savePushButton mainWindow gt findChild
  • Ajax + q翻译

    嗨 我遇到了同样的问题里克曾在这里 https stackoverflow com questions 7571643 qtranslate plugin and ajax requests rq 1 给出的答案是他必须 在代码中搜索链接请
  • python 中处理 Excel 文件的最佳库是什么? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个很大的Excel 里面有很多工作表和工作表内相互链接的公式 我需要使用代码在一张纸中填充输入 并