韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > python怎么调用word?

python怎么调用word?

头像

 Ly

2020-05-21 13:17:494276浏览 · 0收藏 · 0评论

使用python操作word

有两种方式:

1.使用win32com扩展包

只对windows平台有效

代码:

# coding=utf-8
import win32com
from win32com.client import Dispatch, DispatchEx
word = Dispatch('Word.Application')  # 打开word应用程序
# word = DispatchEx('Word.Application') #启动独立的进程
word.Visible = 0  # 后台运行,不显示
word.DisplayAlerts = 0  # 不警告
path = 'G:/WorkSpace/Python/tmp/test.docx'  # word文件路径
doc = word.Documents.Open(FileName=path, Encoding='gbk')
# content = doc.Range(doc.Content.Start, doc.Content.End)
# content = doc.Range()
print '----------------'
print '段落数: ', doc.Paragraphs.count
# 利用下标遍历段落
for i in range(len(doc.Paragraphs)):
    para = doc.Paragraphs[i]
    print para.Range.text
print '-------------------------'
# 直接遍历段落
for para in doc.paragraphs:
    print para.Range.text
    # print para  #只能用于文档内容全英文的情况
doc.Close()  # 关闭word文档
# word.Quit  #关闭word程序

2.使用docx扩展包

优点:不依赖操作系统,跨平台

安装:

pip install python-docx

代码:

import docxdef read_docx(file_name):
    doc = docx.Document(file_name)
    content = '\n'.join([para.text for para in doc.paragraphs])  
    return content

创建表格

# coding=utf-8
import docx
doc = docx.Document()
table = doc.add_table(rows=1, cols=3, style='Table Grid') #创建带边框的表格
hdr_cells = table.rows[0].cells  # 获取第0行所有所有单元格
hdr_cells[0].text = 'Name'
hdr_cells[1].text = 'Id'
hdr_cells[2].text = 'Desc'

# 添加三行数据
data_lines = 3
for i in range(data_lines):
    cells = table.add_row().cells
    cells[0].text = 'Name%s' % i
    cells[1].text = 'Id%s' % i
    cells[2].text = 'Desc%s' % i
rows = 2
cols = 4
table = doc.add_table(rows=rows, cols=cols)
val = 1
for i in range(rows):
    cells = table.rows[i].cells
    for j in range(cols):
        cells[j].text = str(val * 10)
        val += 1
doc.save('tmp.docx')

读取表格

# coding=utf-8import docx
doc = docx.Document('tmp.docx')for table in doc.tables:  # 遍历所有表格
    print '----table------'
    for row in table.rows:  # 遍历表格的所有行
        # row_str = '\t'.join([cell.text for cell in row.cells])  # 一行数据
        # print row_str
        for cell in row.cells:         
           print cell.text, '\t',        
        print
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

儿ZZ儿LZZ儿LZ老师好多.| 老人玩小处雌女视频的意义| 《肉体暴力强伦轩》| 免费高清在线观看免费的PPT软..| 器材室轮-J-(1):蒙着眼在... | 成都私人情侣免费看电视剧| 一线产区和二线产区的标准图| 《军舰上的女兵》法国版完整版| 视频下载| 潜龙道电视剧全集免要观看| 丫头把腿开大让我添添| 老公不在小叔子当老公| 女的高潮过后第二次需要多久恢复| 高压监狱在线观看完整免费高清满. | 簧片| 啵啵浏览器| 双飞娘俩国语版电视剧免费观看| 韩国男按摩师吸乳房会得乳腺癌吗| 玉女桃花轻蜜粉是正规还是仿| 三十如狼的陪读妈妈免费阅读小说| 国产免费观看高清电视剧| 赵局长含着小婷的双乳| 《军妓肉体》在线观看| 电影《老公上班后》免费观看| 久久久久久精品国产三级涨奶| 他的手渐渐地也开始不安分起来| 少妇大屁股白浆流出白浆| 日本M码和欧洲码的区别AS..| 美女比基尼游泳图片视频| (NP、高H、纯肉)高H高辣 | 成品人和精品人的区别9点| 做爰高潮A片(毛片)| 《完美邻居》电影在线观看| 男牛把困困放入女生困困洞里| 第一次挺进苏雨瑶的身体电影| 李丽珍| 大雷QQ弹弹跳舞| 续父开续女包小芳的小说破| 初中生兄弟互相导管立的经历 | 俄罗斯姑娘免费看高清电视剧| 爱上兄弟的母亲6集免费观看