1

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

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

我正在使用 pandas 框架,但我没有找到一种方法来使用或不使用这个框架。

任何想法?

4

1 回答 1

0

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

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

于 2014-10-09T14:40:36.053 回答