我正在尝试自动调整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'
您能帮助我解决这个问题吗?
答案 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。