Python(3.6)中Excel Autofit的问题

Python(3.6)中Excel Autofit的问题,python,excel,Python,Excel,我正在尝试自动调整python生成的xlsx文件中的列。 在此处找到代码[,但出现异常。 我正在使用Microsoft Office 2015 使用此代码: import win32com.client as win32 excel = win32.gencache.EnsureDispatch('Excel.Application') 最终导致以下错误: [...]Python36\lib\site-packages\win32com\client\gencache.py", line 23

我正在尝试自动调整python生成的xlsx文件中的列。 在此处找到代码[,但出现异常。 我正在使用Microsoft Office 2015

使用此代码:

import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application')
最终导致以下错误:

[...]Python36\lib\site-packages\win32com\client\gencache.py", line 236, in GetModuleForCLSID
    __import__(sub_mod_name)
ModuleNotFoundError: No module named 'win32com.gen_py.00020813-0000-0000-C000-000000000046x0x1x8._Application'

您能帮我解决这个问题吗?

我可以使用以下方法访问和编辑.xlsx文件:

from win32com.client import Dispatch
xl = Dispatch("Excel.Application")
wb = xl.Workbooks.Open(Filename="yourfile.xlsx")
ws = wb.Worksheets(1)

etc..

但我不确定您是否真的需要
EnsureRedispatch
,请参阅以了解差异。

您好,是否安装了MS Excel?您好@reportgunner,是的,安装了Excel。我尝试了您的代码(仅前两行),但这会导致我的错误。我的安装中可能缺少什么?哦,我使用Python 3.7并使用pip安装
pywin32
,这是强制性的。顺便说一句,我使用Excel 2013。人们提到pip也安装
pypiwin32
可能是个好主意,也许值得一试?看,这个删除
\win的建议32com\gen_py
也在这个答案的链接中。