黑马程序员技术交流社区

标题: 【广州python】python操作office办公软件word [打印本页]

作者: yangrui    时间: 2018-9-13 17:54
标题: 【广州python】python操作office办公软件word
本帖最后由 yangrui 于 2018-10-23 11:28 编辑

直接上python3.6中代码

[Python] 纯文本查看 复制代码
#coding:utf-8
# python操作word
from tkinter import Tk
from time import sleep
from tkinter.messagebox import showwarning
import win32com.client as win

warn = lambda app: showwarning(app, 'Exit?')   # 弹出提示框

def word():
    app = 'Word'
    word = win.gencache.EnsureDispatch('%s.Application' % app)   # 创建word对象
    doc = word.Documents.Add() #添加一个文档
    word.Visible = True  #设置为桌面显示可见
    sleep(1)  #暂停一秒,让用户看清演示的每一步

    rng = doc.Range(0,0)   # 定位光标位置
    rng.InsertAfter('first line\r\n\r\n')   # 在光标后加入内容
    sleep(1)  
    for i in range(3, 10):
        rng.InsertAfter('Line %d\r\n' % i)   # 在光标后加入内容
        sleep(1)  
    rng.InsertAfter("\r\nlast line\r\n")   # 在光标后加入内容

    warn(app)    # 弹出警告消息
#     doc.Save("test.doc")   # 保存
    doc.Close(False)   # 关闭
    word.Application.Quit()   # word应用退出

if __name__=='__main__':
    Tk().withdraw()   # 不让tk顶级窗口出现,因为默认tk会自动创建一个顶级窗口,而且不会将其隐藏
    word()







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2