中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python調用word的方法

發布時間:2020-07-07 14:40:02 來源:億速云 閱讀:481 作者:清晨 欄目:編程語言

這篇文章主要介紹python調用word的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

使用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

以上是python調用word的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马鞍山市| 民乐县| 井冈山市| 阿拉善左旗| 双峰县| 福建省| 安康市| 资溪县| 武平县| 扶风县| 吴江市| 湟源县| 高平市| 同江市| 方城县| 南丰县| 翁源县| 丹江口市| 天等县| 太康县| 遂川县| 鱼台县| 洛南县| 香格里拉县| 明星| 收藏| 广安市| 西林县| 海安县| 威宁| 天峨县| 肥城市| 黑山县| 社会| 天门市| 阿克苏市| 孝感市| 临猗县| 宣恩县| 潼南县| 化隆|