Python中的Excel自动调整有问题(3.6)

时间:2019-05-16 08:20:57

标签: python excel

我正在尝试自动调整python生成的xlsx文件中的列。 从这里[https://stackoverflow.com/a/33665967/5518944]找到了代码,但出现了异常。 我正在使用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'

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

1 个答案:

答案 0 :(得分:1)

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

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

etc..

但是我不确定您是否真的需要EnsureDispatch,有关差异的更多信息,请参见this