将数据写入excel模板

我需要创build一些Excel表格,但这些表格没有简单的外观。 有一些图片,一些特殊的字体等,但复杂的部分是静态的,这意味着总是相同的。

所以我的想法是,我会用这些棘手的部分创build一个Excel模板,然后从Python中插入dynamic数据到这个模板。

我正在与pandas框架,但我没有find一个方法如何做到这一点或没有这个框架。

任何想法?

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

所以对于你要做的事情,你最好的select是让Excel做这件事。 (我假设你可以运行Excel,因为你提到你想创buildExcel模板。)有很多方法可以使Excel自动化,最直接的可能是微软的VBA或VBScript。 但是如果你想用Python做,你可以使用PyWin32或pywinauto 。