我需要创建一些excel表,但这些表格看起来并不简单。 有一些图片,一些特殊的字体等。 但复杂的部分是静态的,这意味着总是一样的。
所以我的想法是,我将使用这些棘手的部分创建一个excel模板,然后从python中将动态数据插入到此模板中。
我正在使用pandas框架,但无论是否使用此框架,我都没有找到办法。
有什么想法吗?
答案 0 :(得分:0)
使用任何常用的"直接文件操作都不是一种简单的方法。 Python中的库(xlrd,xlwt,XlsxWriter,OpenPyXL;这些是pandas使用的)。原因是工作簿文件的结构使得它不可能或非常困难(取决于你是否正在谈论.xls或.xlsx)来做任何类似的事情"就地& #34;编辑,没有重新实现Excel本身。
因此,对于您尝试做的事情,您最好的选择是让Excel完成工作。 (我假设你可以运行Excel,因为你提到你想要创建Excel模板。)有很多方法可以自动化Excel,最直接的可能是微软的VBA或VBScript。但如果您想在Python中执行此操作,则可以使用PyWin32或pywinauto。