Python win32com 将 word 对象插入到 Excel 文件中

马修·迈尔斯

Excel 错误:尝试将多个对象插入 Excel 文件时出现“文档未保存”。适用于 zip 和 .mpp 文件扩展名,但不适用于 .doc 和 .docx 文件类型。插入后,该对象会显示一个白色的未知文件图像,并简单地说是 EMBED("Document","")。但是,当我手动插入这些文档时,我没有问题,它们显示为 Word 文档图标。有什么建议么?

import win32com.client as win32
xl = win32.gencache.EnsureDispatch('Excel.Application')
xl.Visible = 1
wb = xl.Workbooks.Open('BlankTemplate.xlsx')  #New Excel file that is blank
xl.DisplayAlerts = False
ws = wb.Worksheets('Sheet1')
dest_cell = ws.Range('C5')
obj = ws.OLEObjects()

obj.Add(ClassType=None,Filename='Approval.zip',Link=False,DisplayAsIcon=False,Left=dest_cell.Left,Top=dest_cell.Top,Width=50,Height=50)obj.Add(ClassType= None,Filename='Final.docx',Link=False,DisplayAsIcon=True,Left=dest_cell.Left, Top=dest_cell.Top,Width=50,Height=50) obj.Add(ClassType=None,Filename='Release .doc',Link=False,DisplayAsIcon=True,Left=dest_cell.Left, Top=dest_cell.Top,Width=50,Height=50) obj.Add(ClassType=None,Filename='Platform.mpp',Link= False,DisplayAsIcon=False,Left=dest_cell.Left,Top=dest_cell.Top,Width=50,Height=50)

wb.SaveAs('ProjectDetailsAttachments.xlsx')
xl.DisplayAlerts = True
xl.Application.Quit()
xl.Visible = 0    
马修·迈尔斯

我想到了!!我录制了一个 Excel VBA 宏,以查看它用于插入 Word 文档对象的内容,并发现它们添加了一些附加参数,一旦我添加它们,它现在就可以工作了。

wordpath = 'C\\Program Files (x86)\\Microsoft Office\\Office 14\\WINWORD.EXE'
obj.Add(ClassType=None,Filename='Final.docx',Link=False,DisplayAsIcon=True, \ 
    IconFileName=wordpath,IconIndex=0,IconLabel=Final.docx \ 
    Left=dest_cell.Left, Top=dest_cell.Top,Width=50,Height=50) 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Python(win32com)在Word中插入书签?

来自分类Dev

在Excel中自动换行的Python win32com方法?

来自分类Dev

无法使用Python的win32com API将Excel 2010文件另存为PDF?

来自分类Dev

通过python使用win32com刮取图表对象的Excel文件并将其转换为图像

来自分类Dev

通过Python win32com打开Excel文件,文件名中包含外语

来自分类Dev

使用Python和Win32com访问Excel COM中的枚举常量

来自分类Dev

如何使用 win32com 在 Python 电子邮件中插入 Pandas 变量

来自分类Dev

python将数据添加到现有的excel单元格Win32com

来自分类Dev

从Python使用win32com加载Excel加载项

来自分类Dev

Python win32com EXCEL返回无

来自分类Dev

python win32com close Excel process

来自分类Dev

python win32com关闭Excel进程

来自分类Dev

如何使用python将列插入到excel文件中?

来自分类Dev

如何使用win32com打开多个Excel文件?

来自分类Dev

将comtypes移植到win32com

来自分类Dev

如何使用Python Win32com在Excel中查找最后一行是否具有特定列的值

来自分类Dev

使用Python中的win32com模块将电子邮件发送给多个收件人

来自分类Dev

使用win32COM时创建新的Python对象

来自分类Dev

如何在python中调试win32com调用

来自分类Dev

手动打开Excel文件可运行公式,而使用VBScript或PowerShell或Python的win32com打开Excel文件不会

来自分类Dev

需要使用 win32com 在 MS Word 中更改矩形的颜色

来自分类Dev

Python - Win32Com - Outlook - 将今天发送的项目转发到收件箱

来自分类Dev

将表格从Word文件导入到Excel文件

来自分类Dev

从Excel将VBA插入Word

来自分类Dev

win32com Excel PasteSpecial

来自分类Dev

win32com Excel PasteSpecial

来自分类Dev

python win32com shell.SHFileOperation-以任何方式获取实际删除的文件?

来自分类Dev

将多个表格从 Excel 插入到 Word VBA

来自分类Dev

将Excel作为图像对象嵌入到Word文档中。冷融

Related 相关文章

  1. 1

    如何使用Python(win32com)在Word中插入书签?

  2. 2

    在Excel中自动换行的Python win32com方法?

  3. 3

    无法使用Python的win32com API将Excel 2010文件另存为PDF?

  4. 4

    通过python使用win32com刮取图表对象的Excel文件并将其转换为图像

  5. 5

    通过Python win32com打开Excel文件,文件名中包含外语

  6. 6

    使用Python和Win32com访问Excel COM中的枚举常量

  7. 7

    如何使用 win32com 在 Python 电子邮件中插入 Pandas 变量

  8. 8

    python将数据添加到现有的excel单元格Win32com

  9. 9

    从Python使用win32com加载Excel加载项

  10. 10

    Python win32com EXCEL返回无

  11. 11

    python win32com close Excel process

  12. 12

    python win32com关闭Excel进程

  13. 13

    如何使用python将列插入到excel文件中?

  14. 14

    如何使用win32com打开多个Excel文件?

  15. 15

    将comtypes移植到win32com

  16. 16

    如何使用Python Win32com在Excel中查找最后一行是否具有特定列的值

  17. 17

    使用Python中的win32com模块将电子邮件发送给多个收件人

  18. 18

    使用win32COM时创建新的Python对象

  19. 19

    如何在python中调试win32com调用

  20. 20

    手动打开Excel文件可运行公式,而使用VBScript或PowerShell或Python的win32com打开Excel文件不会

  21. 21

    需要使用 win32com 在 MS Word 中更改矩形的颜色

  22. 22

    Python - Win32Com - Outlook - 将今天发送的项目转发到收件箱

  23. 23

    将表格从Word文件导入到Excel文件

  24. 24

    从Excel将VBA插入Word

  25. 25

    win32com Excel PasteSpecial

  26. 26

    win32com Excel PasteSpecial

  27. 27

    python win32com shell.SHFileOperation-以任何方式获取实际删除的文件?

  28. 28

    将多个表格从 Excel 插入到 Word VBA

  29. 29

    将Excel作为图像对象嵌入到Word文档中。冷融

热门标签

归档