Python读取word文档(结尾是docx)中的表格
生活随笔
收集整理的這篇文章主要介紹了
Python读取word文档(结尾是docx)中的表格
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近在處理一個(gè)需求時(shí):要求讀取word文檔中表格,然后再把表格寫入Excel中
需求非常簡(jiǎn)單,步驟也很明確,好了,不廢話,直接上代碼
成功寫入:
所需用到的庫(kù):
pip install python-docx 用來(lái)讀取word文檔(docx結(jié)尾)
pip install openpyxl 用來(lái)創(chuàng)建Excel,將讀取到的表格寫入Excel
目錄結(jié)構(gòu)
數(shù)據(jù)源:放你的word文檔,docx結(jié)尾
excel結(jié)果:保存excel
完整代碼
''' 讀取word的表格內(nèi)的數(shù)據(jù),并按行打印。 ''' import os import openpyxl from docx import Documentwb = openpyxl.Workbook() # 創(chuàng)建excel ws = wb.activeword = Document("./數(shù)據(jù)源/" + os.listdir("./數(shù)據(jù)源/")[0]) # 讀入文件 tables = word.tables for i in range(len(tables)):tb = tables[i]# 獲取表格的行tb_rows = tb.rows# 讀取每一行內(nèi)容for i in range(len(tb_rows)):row_data = []row_cells = tb_rows[i].cells# 讀取每一行單元格內(nèi)容for cell in row_cells:row_data.append(cell.text) # 單元格內(nèi)容print(row_data) # 打印整行數(shù)據(jù)ws.append(row_data) # 寫入excel wb.save("./excel結(jié)果/結(jié)果.xlsx")在這里感謝原帖:【Python】python讀取doc、docx文件里的表格內(nèi)容并存入excel中 點(diǎn)我查看
原帖也有介紹doc轉(zhuǎn)docx,再讀取
我也寫了一篇:點(diǎn)我
希望對(duì)大家有幫助
致力于辦公自動(dòng)化的小小程序員一枚
致力于寫出清楚的博客
都看到這了,關(guān)注+點(diǎn)贊+收藏=不迷路!!
總結(jié)
以上是生活随笔為你收集整理的Python读取word文档(结尾是docx)中的表格的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: html,图片下面附加文字说明
- 下一篇: Java实现杨辉三角的打印