一.項目背景
日常工作中,我們不免會遇到接收大量相似的word文檔,并需要把這些文檔中的數
據提取到Excel表中。例如,提取word文檔中的財務數據、考勤數據等,將數據存儲到
Excel表中,本次項目我們專門針對word文檔中的表格數據進行解析與提取。
原始數據文件(word文檔)
word文檔內容
本次我們的目標是提取表格列名稱和人數這一行,最后存儲為Excel文件。
目標Excel文件
二.實現步驟
import pandas as pd
import docx
import os
#提取word文檔表格
def DocParsing(path_para):
#獲取文件列表
file_list = os.listdir(path_para)
#創建存儲所有數據的列表
list_combine = []
#遍歷word文件列表
for file in file_list:
#讀取word文檔
doc = docx.Document(path_para + '/' + file)
#創建存儲單個word文檔數據的列表,key存儲值,col存儲列名稱
key, col = [], []
#獲取word文檔的表格
tb = doc.tables[0]
#row_index 表示表格的行數
row_index=0
#遍歷表格的行
for row in tb.rows:
#記錄行數
row_index += 1
#不提取占比這行
if row_index == 3:
continue
else:
#遍歷每行的單元格
for cell in row.cells:
text = ""
#解析每一個單元格的數據
for p in cell.paragraphs:
text += p.text
#提取列名稱
if row_index == 1 :
#提取人數數據
col.append(text)
else:
key.append(text)
#修改列表'col'的第一個元素為‘部門’
col[0] = '部門'
#修改列表‘key’的第一個元素為具體部門名稱
key[0] = file[4:16]
#將提取的數據轉化為單行DataFrame對象
data = pd.DataFrame({i: j for i, j in zip(col, key)}, index=[0])
print(data)
#將DataFrame對象存儲到列表
list_combine.append(data)
#合并數據并重建索引
df = pd.concat(list_combine, ignore_index=True)
#輸出數據
print(df)
#保存數據為Excel文件
df.to_excel('考勤匯總表.xlsx')
DocParsing('./task/')
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
數據
+關注
關注
8文章
7139瀏覽量
89578 -
word
+關注
關注
1文章
78瀏覽量
22021 -
Excel
+關注
關注
4文章
224瀏覽量
55627
發布評論請先 登錄
相關推薦
LabVIEW讀取EXCEL中的數據并復制到Word中生存報表
版本是2012的,而且用到MS報表生成工具包 否則沒法正常打開拋磚引玉,做的簡單 需要的話可根據自己的要求擴展程序對于一些保存在EXCEL中的數據,有時候需要做成word形式的表格以便
發表于 03-30 22:07
labview如何將圖片粘貼到word或者excel里
現在能生成圖片進入剪切板,請問有什么辦法可以粘貼到指定的word或者excel文件里?或者能夠實現將多個圖片保存到word里也行,求高手指點
發表于 09-11 16:07
labview 自動保存到excel 的的程序 打包成exe ,會有問題
labview自動保存到excel 的的程序 打包成exe會出現無法保存到excel 的 問題 ,請問大家遇到過同樣的問題沒
發表于 07-09 14:42
面板怎么保存到兩個excel電子表格中
有沒有人見過這個問題? - 在我的程序結束時,我有兩個面板,我想保存到兩個excel電子表格中。我打開一個電子表格,保存適當的圖像然后關閉該
發表于 10-25 11:08
串口數據保存到excel 換列
我從串口每次讀1024個保存到excel 的第一列中,再讀1024個數保存到第二列,要怎么可以實現 ,我之前的是只保存到某一列的,可以增加行,不知道怎么加列。
發表于 11-21 16:24
Microsoft Office Word、Excel 和
采用 Microsoft Office Word、Excel 和 PowerPoint 2007 新增的文件格式打開、編輯和保存文檔、工作簿和演示文稿。
Microsoft Office XP 和 2003 系統
發表于 02-12 08:45
?165次下載
Office Word、Excel和PowerPoint 文
打開、編輯和保存采用從 Office 2007 開始引入到 Microsoft Office Word、Excel 和 PowerPoint 中的 Open XML 文件格式的文檔、工
發表于 07-06 00:14
?238次下載
word表格小技巧
word表格小技巧
一、快速插入表格
拖動“插入表格”能插入的最大表格跟該圖標位置、顯示分辨率有關。如使用800×600分辨率時最
發表于 01-08 09:56
?1595次閱讀
如何使用labview讀寫word模板表格的內容
本文檔的主要內容詳細介紹的是使用labview通過書簽的方式寫入word模板表格,讀出word表格中的內容(沒有用書簽方式讀出)。
發表于 10-22 08:00
?104次下載
如何從Word、PPT或Excel等提取所有圖片并保存在其他地方?
如果一個Word、PPT或者Excel文檔里面,有很多圖片,要怎么樣才能把里面的圖片全部保存到另外的地方?
labview向Word和Excel模板中寫數據
壓縮包內為VI源碼,2018labview,向Word和Excel模板中寫數據,Word模板文檔必須設置書簽,Excel在vi中指定單元格位
發表于 05-17 11:51
?37次下載
評論