小编joh*_*ohn的帖子

使用win32com从xls转换为xlsx时出错.如果我使用其他Excel工作表,该程序将抛出错误

import pandas as pd
import os
import win32com.client
import win32com.client.gencache
fname = "C:\\Users\\prashanth\\Desktop\\student.xls"
excel = win32com.client.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(fname)
wb.SaveAs(fname+"x", FileFormat = 51)    
wb.Close()                               
excel.Application.Quit()
Run Code Online (Sandbox Code Playgroud)

回溯(最近一次调用最后一次):文件"c:\ users\prashanth\appdata\local\programs\python\python36-32\lib\site-packages\win32com\client\gencache.py",第536行,在EnsureDispatch中= disp.oleobj .GetTypeInfo()pywintypes.com_error:( - 2147418111,'呼叫被被叫方拒绝',无,无)

在处理上述异常期间,发生了另一个异常:

回溯(最近一次调用最后一次):文件"dailyreports2.py",第6行,在excel = win32com.client.gencache.EnsureDispatch('Excel.Application')文件"c:\ users\prashanth\appdata\local\programs \在SecureDispatch中,python\python36-32\lib\site-packages\win32com\client\gencache.py",第547行引发TypeError("此COM对象无法自动执行makepy进程 - 请为此对象手动运行makepy")TypeError :此COM对象无法自动执行makepy过程 - 请为此对象手动运行makepy

xlsx win32com python-3.x

7
推荐指数
1
解决办法
1845
查看次数

标签 统计

python-3.x ×1

win32com ×1

xlsx ×1