【问题标题】:Write data to excel template将数据写入excel模板
【发布时间】:2014-10-08 12:58:24
【问题描述】:

我需要创建一些 Excel 表格,但这些表格看起来并不简单。 有一些图片,一些特殊字体等。 但是复杂的部分是静态的,这意味着总是一样的。

所以我的想法是,我将使用这些棘手的部分创建一个 excel 模板,然后从 python 将动态数据插入到该模板中。

我正在使用 pandas 框架,但我没有找到如何使用或不使用此框架的方法。

有什么想法吗?

【问题讨论】:

  • 请告诉我们您尝试过的代码。
  • @jbarker2160:这与这里无关,也不是富有成效的评论。考虑到他在问题和标签中提到的工具,他没有任何代码可以尝试。如果您认为这个问题不适合 Stack Overflow,请评论您为什么这么认为,和/或否决这个问题。

标签: python excel pandas xlsxwriter


【解决方案1】:

使用 Python 中的任何常用“直接文件操作”库(xlrd、xlwt、XlsxWriter、OpenPyXL;这些是 pandas 使用的)都没有简单的方法来做到这一点。原因是工作簿文件的结构使得它不可能或非常困难(取决于您是在谈论 .xls 还是 .xlsx)做任何类似于“就地”编辑的事情,除非重新实现 Excel自己。

因此,对于您想要做的事情,最好的选择是让 Excel 来完成这项工作。 (我假设您可以运行 Excel,因为您提到您想创建 Excel 模板。)有多种方法可以使 Excel 自动化,最直接的可能是 Microsoft 的 VBA 或 VBScript。但是如果你想用 Python 来做,你可以使用 PyWin32pywinauto

【讨论】:

  • "in-place" editing"我不知道它是否支持in-place editor,但是这个链接显示OpenPyExcel支持direct cell assignment
猜你喜欢
  • 2021-05-24
  • 2013-04-07
  • 2021-12-12
  • 2013-11-14
  • 2012-04-19
  • 1970-01-01
  • 1970-01-01
  • 2016-11-09
相关资源
最近更新 更多