求助高手,在word中插入图片

求助高手,在word中插入图片

小弟最近使用win32com来操作word,想自动在word中插入图片,但尝试了一些网上的代码后还是不行

比如:

import win32com.client as win32

word=win32.gencache.EnsureDispatch("Word.Application")
doc=word.Documents.Add()
word.Visible=False

想插入一幅图片

应该怎么写呢?


非常感谢!
利用word的宏记录器,把插入图片的操作记录下来,再利用编辑宏看一下,也许有帮助。
把尝试过的代码发上来看看,大家一起研究研究~
完整的代码如下:

import win32com.client as win32

word=win32.gencache.EnsureDispatch("Word.Application")
doc=word.Documents.Add()
word.Visible=False

word.Selection.InlineShapes.AddPicture(FileName="C:\aa.jpg",LinkToFile= False,SaveWithDocument=True)

doc.SaveAs("c:\\test.doc")
doc.Close(True)
word.Application.Quit()

我个人感觉是word.Selection有问题

word宏的代码就是:Selection.InlineShapes.AddPicture(FileName="C:\aa.jpg",LinkToFile= False,SaveWithDocument=True)
FileName="C:\\aa.jpg",

that's OK.
#coding:utf-8
import win32com.client as win32
try:
    word=win32.gencache.EnsureDispatch("Word.Application")
    doc=word.Documents.Add()
    word.Selection.InlineShapes.AddPicture(FileName="f:\\1.jpg",LinkToFile= False,SaveWithDocument=True)
    doc.SaveAs("f:\\test.doc")
    doc.Close(True)
    word.Application.Quit()
except Exception, msg:
    print msg

呵呵,试试这个,我这里通过了。


QUOTE:
原帖由 irm 于 2008-8-19 16:48 发表
FileName="C:\\aa.jpg",

that's OK.

这个我试过了,不行的


QUOTE:
原帖由 jjj137 于 2008-8-19 16:56 发表
#coding:utf-8
import win32com.client as win32
try:
    word=win32.gencache.EnsureDispatch("Word.Application")
    doc=word.Documents.Add()
 &nbsp ...

恩,这个我也试过了,可以,非常感谢!
PS:但没有发现我之前帖的代码错在哪里了


QUOTE:
原帖由 tj343 于 2008-8-19 17:00 发表


这个我试过了,不行的

我的那个试过了么?
word没有visible这个属性,还有就是上面说的文件名的问题。
呵呵,用try捕捉一下错误信息,就知道错在哪里了。