python把文本文档导入word文档

python把文本文档导入word文档

实验室 所有的文档要用 word格式
我都是vim写的 没办法python出动

[Copy to clipboard] [ - ]
CODE:
import win32com.client
doccom=win32com.client.Dispatch('Word.Application')
doccom.Visible=0
doccom.DisplayAlerts=0
doc=doccom.Documents.Open('g:/a.doc')
file=open('d:/a')
mdoc=doc.Range(0,0)
tempfile=[]
for line in file.readlines():
     tempfile.append(line)
tempfile.reverse()
del line
for rline in tempfile:       
     mdoc.InsertBefore(rline)
del tempfile,rline       
doc.Close()
doccom.Quit()

file=open('d:/a.txt')
tempfile = file.readlines()
tempfile.reverse()
file.close()

这样是不是好一些?
为什么不直接拷贝粘贴到word啊
呵呵 我用vim写的时候 没有给文件扩展名
不过 tempfile = file.readlines() 哈哈 写的时候没考虑到这个 晕 直接返回list
文件都忘了关 呵呵 file.close()


QUOTE:
原帖由 ghostwwl 于 2006-2-27 18:49 发表
呵呵 我用vim写的时候 没有给文件扩展名
不过 tempfile = file.readlines() 哈哈 写的时候没考虑到这个 晕 直接返回list
文件都忘了关 呵呵 file.close()

呵呵,没有扩展名不是问题,unix下没这一说
刚在win下的python里试了下,win32com.client没的嘛?
要自己安装的吗,
一会去linux下看看有没有
win32模块只能在winows下使用。另外这个模块要自已单独下载。
今天看了下 好像
如果改动下 可以把文档转为doc 上面那个只能导入到已经存在的doc文档
利用documents的add方法 然后工作完成后 利用document的saveas方法
保存:
doc=doccom.Documents.Add()
doc.SaveAs('d:/haha.doc')