Python(3.6)中Excel Autofit的问题
我正在尝试自动调整python生成的xlsx文件中的列。 在此处找到代码[,但出现异常。 我正在使用Microsoft Office 2015 使用此代码: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
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
也在这个答案的链接中。