OLEObjects类的添加方法失败
我想在Python中使用OLEObjects在另一个Excel文档中添加一个Excel文档,但是我得到这个错误:
d:\Python\PythonReport>d:/Python27/python.exe genDP.py d:/Python/PythonReport/ATP.xlsx Traceback (most recent call last): File "genDP.py", line 219, in <module> add_ATP_WorkBook(OutputBook, sys.argv[1]) File "genDP.py", line 212, in add_ATP_WorkBook oleObjects.Add(ClassType=None, Filename=file, Link=False, DisplayAsIcon=False, Left=0, Top=0, Width=50, Height=50) File "<COMObject OLEObjects>", line 6, in Add pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, u'Microsoft Office Excel', u'Add method of OLEObjects class failed', u'C:\\Program Files (x86)\\Microsoft Office\\Office12\\1033\\XLMAIN11.CHM', 0, -2146827284), None)
奇怪的是,它适用于其他文件的事实:我可以很容易地添加文本文档作为OLEObject,但是当我尝试使用Excel文档时,我得到了该错误。
这是代码:
def add_ATP_WorkBook(OutputBook, file): ExcelApp = win32com.client.Dispatch("Excel.Application") ExcelApp.visible = 1 workbook = ExcelApp.Workbooks.open(str(os.path.abspath(os.path.dirname(sys.argv[0])))+"\DVPR Report.xls") oleObjects = workbook.ActiveSheet.OLEObjects() oleObjects.Add(ClassType=None, Filename=file, Link=False, DisplayAsIcon=False, Left=0, Top=0, Width=50, Height=50) workbook.Worksheets('Recognition Rate').Activate()
- 空白屏幕提交表单后,将xls导入到mysql
- Openpyxl公式填写整列
- 如何插入一个空白行上面而不是下面特定的重复行
- 处理图表时避免使用“激活”和“select”(Excel)
- NoClassDefFoundError在Android应用程序中使用Apache poi和MS Excel插入图像时
- 在MAC中打开密码保护的Excel文件(不提供Win32)
- 插入PDF文件/对象到Microsoft Excel中时出现“无法插入对象”错误
- 当添加其他XLA添加时,VSTO中的Excel添加不起作用
- 如何解决错误 – 加载文件“Excel2007”错误:无法打开Excel2007阅读! 使用PHPExcelFile读取excel文件?