91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

武安市| 静乐县| 威信县| 荆州市| 化州市| 宁海县| 临沧市| 嘉祥县| 长子县| 浪卡子县| 小金县| 佳木斯市| 崇文区| 诏安县| 墨竹工卡县| 黄大仙区| 政和县| 汝阳县| 宕昌县| 沛县| 株洲市| 琼结县| 石嘴山市| 高青县| 竹山县| 浠水县| 肥东县| 军事| 寿阳县| 浪卡子县| 泸州市| 长乐市| 黑山县| 屏山县| 龙江县| 黄大仙区| 如皋市| 临桂县| 南涧| 永吉县| 商河县|