精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python辦公自動化之從Word到Excel

開發 后端 自動化
大家好,今天有一個公務員的小伙伴委托我給他幫個忙,大概是有這樣一份Word(由于涉及文件私密所以文中的具體內容已做修改)

 [[322971]]

大家好,今天有一個公務員的小伙伴委托我給他幫個忙,大概是有這樣一份Word(由于涉及文件私密所以文中的具體內容已做修改)

一共有近2600條類似格式的表格細欄,每個欄目包括的信息有:

  • 日期
  • 發文單位
  • 文號
  • 標題
  • 簽收欄

需要提取其中加粗的這三項內容到Excel表格中存儲,表格樣式如下:

也就是需要將收文時間、文件標題、文號填到指定位置,同時需要將時間修改為標準格式,如果是完全手動復制和修改時間,依照一個條目10s的時間計算,一分鐘可以完成6條,那么最快也需要:

而這類格式規整的文件整理非常適合用Python來執行,好的那么接下來請Python出場,必要的信息我在代碼中以注釋信息呈現。

首先使用Python將Word文件導入

  1. # 導入需要的庫docx 
  2. from docx import Document 
  3.  
  4. # 指定文件存放的路徑 
  5. path = r'C:\Users\word.docx'  
  6.  
  7. # 讀取文件 
  8. document = Document(path) 
  9.  
  10. # 讀取word中的所有表格 
  11. tables = document.tables 

再把問題逐個劃分,首先嘗試獲取第一張表第一個文件條目的三個所需信息

  1. # 獲取第一張表 
  2. table0 = tables[0] 

仔細觀察可以發現一個文件條目占據了3行,所以對表格全部行循環迭代時可以設步長為3

注意觀察表格,按照row和cell把所需內容解析清楚

  1. # 在全局放一個變量用來計數填序號 
  2. n = 0 
  3. for i in range(0, len(table0.rows) + 1, 3): 
  4.     # 日期 
  5.     date = table0.cell(i, 1).text 
  6.     # 標題 
  7.     title = table0.cell(i + 1, 1).text.strip() 
  8.     # 文號 
  9.     dfn = tables[j].cell(i, 3).text.strip() 
  10.     print(n, date, tite, dfn) 

接下來需要解決的是,時間我們獲取的是 2/1 這種 日/月的形式。我們需要轉化成 YYYY-MM-DD格式,而這利用到datetime包的strptime和strftime函數:

  • strptime: 解析字符串中蘊含的時間
  • strftime: 轉化成所需的時間格式
  1. import datetime 
  2.  
  3. n = 0 
  4. for i in range(0, len(table0.rows) + 1, 3): 
  5.     # 日期 
  6.     date = table0.cell(i, 1).text 
  7.     # 有的條目時間是空的,這里不做過多判別 
  8.     if '/' in date
  9.         date = datetime.datetime.strptime(date'%d/%m').strftime('2020-%m-%d'
  10.     else
  11.         date = '-' 
  12.     # 標題 
  13.     title = table0.cell(i + 1, 1).text.strip() 
  14.     # 文號 
  15.     dfn = tables[j].cell(i, 3).text.strip() 
  16.     print(n, date, tite, dfn) 

這樣一張表的內容解析就完成了,注意這里用的是table[0]即第一張表,遍歷所有的表加一個嵌套循環就可以,另外也可以捕獲異常增加程序靈活性

  1. n = 0 
  2. for j in range(len(tables)): 
  3.     for i in range(0, len(tables[j].rows)+1, 3): 
  4.         try: 
  5.             # 日期 
  6.             date = tables[j].cell(i, 1).text 
  7.             if '/' in date
  8.                 date = datetime.datetime.strptime(date'%d/%m').strftime('2020-%m-%d'
  9.             else
  10.                 date = '-' 
  11.             # 標題 
  12.             title = tables[j].cell(i + 1, 1).text.strip() 
  13.             # 文號 
  14.             dfn = tables[j].cell(i, 3).text.strip() 
  15.             n += 1 
  16.             print(n, date, title, dfn) 
  17.         except Exception as error: 
  18.             # 捕獲異常,也可以用log寫到日志里方便查看和管理 
  19.             print(error) 
  20.             continue 

信息解析和獲取完成就可以導出了,用到的包是openpyxl

  1. from openpyxl import Workbook 
  2.  
  3. # 實例化 
  4. wb = Workbook() 
  5. # 獲取當前sheet 
  6. sheet = wb.active 
  7. # 設立表頭 
  8. header = ['序號''收文時間''辦文編號''文件標題''文號''備注'
  9. sheet.append(header) 

在最內層解析循環的末尾加上如下代碼即可

  1. row = [n, date' ', title, dfn, ' '
  2. sheet.append(row) 

線程的最后記得保存

  1. wb.save(r'C:\Users\20200420.xlsx'

運行時間在10分鐘左右,大概離開了一會程序就執行結束了

最后附上完整代碼,代碼很簡單,理清思路最重要

  1. from docx import Document 
  2. import datetime 
  3. from openpyxl import Workbook 
  4.  
  5. wb = Workbook() 
  6. sheet = wb.active 
  7. header = ['序號''收文時間''辦文編號''文件標題''文號''備注'
  8. sheet.append(header) 
  9.  
  10.  
  11. path = r'C:\Users\word.docx' 
  12. document = Document(path) 
  13. tables = document.tables 
  14.  
  15. n = 0 
  16. for j in range(len(tables)): 
  17.     for i in range(0, len(tables[j].rows)+1, 3): 
  18.         try: 
  19.             # 日期 
  20.             date = tables[j].cell(i, 1).text 
  21.             if '/' in date
  22.                 date = datetime.datetime.strptime(date'%d/%m').strftime('2020-%m-%d'
  23.             else
  24.                 date = '-' 
  25.             # 標題 
  26.             title = tables[j].cell(i + 1, 1).text.strip() 
  27.             # 文號 
  28.             dfn = tables[j].cell(i, 3).text.strip() 
  29.             n += 1 
  30.             print(n, date, title, dfn) 
  31.             row = [n, date' ', title, dfn, ' '
  32.             sheet.append(row) 
  33.         except Exception as error: 
  34.             # 捕獲異常,也可以用log寫到日志里方便查看和管理 
  35.             print(error) 
  36.             continue 
  37.  
  38. wb.save(r'C:\Users\20200420.xlsx'

 

責任編輯:華軒 來源: 早起Python
相關推薦

2020-11-05 12:56:19

Python辦公自動化

2022-06-13 09:12:04

PythonPDF代碼

2022-03-21 10:09:08

PythonExcel郵件

2021-07-09 07:24:47

Python自動化辦公

2021-12-28 09:24:49

Python郵件Word

2022-08-04 13:27:35

Pythonopenpyxl

2021-04-17 23:10:59

Python微軟Word

2025-11-10 09:14:26

PythonExcel自動化

2021-04-22 15:46:42

物聯網智能辦公IoT

2023-05-15 08:01:32

Python辦公自動化

2009-02-11 09:49:00

網絡維護網絡管理

2024-05-29 11:16:33

PythonExcel

2022-06-05 21:09:47

Python辦公自動化

2009-10-26 21:26:37

網絡運維辦公自動化

2011-08-03 17:37:05

2025-04-23 08:15:00

2013-01-10 15:21:09

三元食品辦公自動化IBM

2013-12-09 18:12:02

華為PTN電力配網

2021-04-23 22:44:57

Python開發辦公自動化

2025-09-23 07:00:00

Python辦公自動化
點贊
收藏

51CTO技術棧公眾號

欧美午夜无遮挡| 老司机精品视频网站| 日韩一区二区精品| 欧美午夜性视频| 国产深喉视频一区二区| 在线高清一区| 最新的欧美黄色| 尤蜜粉嫩av国产一区二区三区| 国产精品sm调教免费专区| 亚洲人成精品久久久| 婷婷中文字幕综合| 亚洲一区二区不卡视频| 人人妻人人澡人人爽久久av| 日本午夜精品一区二区三区电影| 国产亚洲成av人片在线观看桃| 中文字幕精品一区日韩| 刘亦菲毛片一区二区三区| 在线国产日韩| 久久久精品999| 特黄视频免费观看| v天堂福利视频在线观看| 国产中文一区二区三区| 久久av中文字幕| 亚洲国产精品狼友在线观看| 成人免费黄色| 亚洲欧美一区二区久久| 国产综合18久久久久久| 国产片在线播放| 久久久久久久久久久久久久| 亚洲人午夜精品| 69xxx免费视频| 国产激情在线播放| 一区二区国产视频| 婷婷视频在线播放| 人妻妺妺窝人体色www聚色窝 | 日本免费成人网| 东热在线免费视频| 久久久另类综合| 国内精品久久国产| 国内爆初菊对白视频| 国产黄色精品视频| 2025国产精品视频| 国产在线一二区| 蜜臀91精品国产高清在线观看| 欧美视频三区在线播放| 久久婷婷国产精品| 国产乱色在线观看| 91在线云播放| 精品国产区在线| 色呦呦视频在线| 免费久久99精品国产| 色综合久久久888| 日本在线一级片| 日韩精品免费一区二区夜夜嗨 | 伊人久久中文字幕| 日韩一区二区免费看| 中文欧美日本在线资源| 在线播放第一页| 国产精品久久乐| 欧美日韩一区二区欧美激情| 无码专区aaaaaa免费视频| 黄页网站大全在线免费观看| 亚洲国产日韩精品| 自拍日韩亚洲一区在线| 涩涩av在线| 亚洲美女一区二区三区| 欧美日韩激情四射| a√中文在线观看| 亚洲天堂福利av| 日韩视频一二三| 国产精品久久久久久久av| 国产欧美精品日韩| 丁香六月激情婷婷| 日本在线观看高清完整版| 成人综合一区| 亚洲国产精品久久久男人的天堂| 亚洲精品日产aⅴ| 亚洲婷婷综合网| 免费亚洲一区| 性色av香蕉一区二区| 久久午夜免费视频| 视频精品一区二区| 国内久久久精品| 黄色一级视频免费看| 激情综合自拍| 国产成人激情小视频| 亚洲一级特黄毛片| 国产成人免费xxxxxxxx| 91中文字幕在线观看| 久久久久久久久久成人| 激情欧美一区二区三区| 欧美精品亚州精品| 国产视频123区| 亚洲图区在线| www国产精品视频| 日韩欧美视频在线免费观看| 国产精品扒开腿做爽爽爽软件| 亚洲精品永久免费精品| 国产真人做爰视频免费| 国产精品一在线观看| 亚洲美女在线看| 波多野结衣在线网址| 999视频精品| 日韩中文在线不卡| 日日操免费视频| 日韩一区二区中文| 欧美激情在线狂野欧美精品| 精品久久久久久久久久久久久久久久久久| 午夜亚洲视频| 成人精品一区二区三区| 国产强伦人妻毛片| 国产v综合v亚洲欧| 日本不卡二区高清三区| 国产色婷婷在线| 福利视频第一区| 国产999免费视频| 日韩一区网站| 亚洲国产精品视频在线观看| 亚洲国产精品自拍视频| 国产精品成人a在线观看| 国产69久久精品成人看| 免费国产羞羞网站视频| 亚洲欧美另类久久久精品2019| 日韩精品综合在线| 一区二区三区短视频| 欧美影院午夜播放| 久久无码人妻精品一区二区三区| 色妞ww精品视频7777| 一区二区在线视频播放| www.伊人久久| 捆绑紧缚一区二区三区视频 | 欧美日韩伦理一区二区| 亚洲美女中文字幕| 9999热视频| 美女一区二区视频| 日本日本精品二区免费| 国产精品剧情| 亚洲不卡在线观看| 色诱av手机版| 国内精品久久久久久久影视简单| 日韩国产高清视频在线| 中国美女黄色一级片| 国产综合婷婷| 国产精品白丝jk喷水视频一区| caoporn国产| 国产自产视频一区二区三区| 国产成人精品一区二区三区福利| 亚洲黄色在线播放| 国产午夜精品久久久久久久| 女女同性女同一区二区三区按摩| 黄色网在线免费看| 懂色av一区二区三区| 偷偷色噜狠狠狠狠的777米奇| 国产伦理久久久久久妇女 | 欧洲亚洲在线| 欧美日韩国产在线| 免费高清视频在线观看| 欧洲grand老妇人| 国产精品免费视频久久久| 亚洲免费视频一区二区三区| 性欧美疯狂xxxxbbbb| 欧美日韩黄色一区二区| 国产激情一区二区三区在线观看| 国产视频在线一区| 成人免费在线视频| 日本少妇激三级做爰在线| 99精品美女| 国产ts人妖一区二区三区| 国产精品自偷自拍| 国产欧美精品一区二区色综合| 丝袜人妻一区二区三区| 老汉色老汉首页av亚洲| 免费99精品国产自在在线| 亚洲黄色精品视频| 亚洲精品乱码久久久久久黑人 | 黄色片网站在线播放| 亚洲一区日韩| 国产91免费视频| 天天综合av| 精品国产91乱码一区二区三区 | 亚洲成va人在线观看| 国产人成视频在线观看| 久久精品免费| 99re99热| 秋霞影视一区二区三区| 欧美专区中文字幕| 免费av网站在线观看| 精品国产91久久久久久久妲己| 亚洲天堂久久新| 亚洲在线视频| 久久久国产精品一区二区三区| www在线看| 亚洲第一天堂无码专区| 国产黄色的视频| xfplay精品久久| 日本中文字幕网址| 美国一区二区| 成人国产精品日本在线| 看黄网站在线| 日韩一级片网址| 黄色一级片免费在线观看| 91网上在线视频| 久久亚洲中文字幕无码| 91精品秘密在线观看| 久久99久久精品国产| 欧美aa在线| 亚洲精品成人久久| 久久黄色精品视频| 亚洲女女做受ⅹxx高潮| 手机看片国产精品| 最新日韩在线| 鲁丝片一区二区三区| 偷拍中文亚洲欧美动漫| 久久97精品久久久久久久不卡| 亚洲精品第五页| 欧美日韩在线一区二区| www.中文字幕在线观看| 国产欧美日韩在线观看| 999这里有精品| 美女国产一区| 国产毛片视频网站| 成人同人动漫免费观看 | 91在线porny国产在线看| www.爱色av.com| 欧美理论电影大全| 久久精品二区| 国产日韩三级| 国产高清精品一区二区| 美女国产精品久久久| 国模精品视频一区二区三区| 国产欧美黑人| 日韩高清不卡av| 日本精品999| 亚洲成人在线网| 成人爽a毛片一区二区| 日韩欧美一卡二卡| av免费观看网址| 91精品国产品国语在线不卡| 在线观看不卡的av| 亚洲成人一区在线| 国产一级免费观看| 国产欧美综合在线观看第十页| 91丝袜超薄交口足| 亚洲欧美视频一区二区三区| 一本一生久久a久久精品综合蜜 | 精品一区二区三区免费视频| 免费人成自慰网站| 日韩电影二区| 国产手机精品在线| 精品国产导航| 91久久国产精品| 玛雅亚洲电影| 欧美高清视频免费观看| 国产福利电影在线| 少妇高潮久久77777| 最近高清中文在线字幕在线观看| 欧美日韩高清不卡| 91麻豆国产在线| 欧美一级搡bbbb搡bbbb| 亚洲欧美国产高清va在线播放| 欧美三区免费完整视频在线观看| 国产日产精品一区二区三区的介绍| av电影天堂一区二区在线观看| 欧美性久久久久| 久久性色av| 久激情内射婷内射蜜桃| 久久精品免费一区二区三区| 免费在线观看一区二区| 福利片在线一区二区| 国产在线98福利播放视频| 97精品资源在线观看| 91成人免费在线观看| 国产丝袜一区| 欧美一区二区三区电影在线观看| 国产综合色激情| 91在线观看免费高清完整版在线观看 | 久久国产精品久久国产精品| 日本欧美电影在线观看| 久久激情视频免费观看| av在线电影观看| 久久亚洲国产精品| 伦xxxx在线| 色妞色视频一区二区三区四区| 精品女同一区二区三区| 91精品国产免费| 亚洲最大成人av| 欧美性猛交xxxx黑人交| 五月婷婷六月婷婷| 欧美日韩在线第一页| 日韩欧美视频在线免费观看| 欧美在线视频日韩| 精品国产青草久久久久96| 日韩视频一区二区在线观看| 国产超碰人人模人人爽人人添| 日韩视频在线永久播放| 国产chinasex对白videos麻豆| 懂色av中文一区二区三区天美| 一级片中文字幕| 在线不卡a资源高清| 凸凹人妻人人澡人人添| 亚洲伦理中文字幕| 亚洲 美腿 欧美 偷拍| 日韩精品在线观看视频| 欧美3p视频在线观看| 亚洲欧美国产日韩天堂区| 99久久精品免费观看国产| 欧美高清视频一区二区| www.youjizz.com在线| 97在线观看免费高清| 日韩激情电影| 亚洲free性xxxx护士hd| av日韩在线播放| 亚洲一区二区在线看| 性xxxx欧美老肥妇牲乱| 毛片av在线播放| 美国毛片一区二区三区| 香蕉视频色在线观看| 国产日韩欧美亚洲| 美国一级片在线观看| 亚洲一卡二卡三卡四卡| 一卡二卡在线观看| 国产一区二区三区毛片| 欧产日产国产精品视频| 国产精品精品视频| 国产精品欧美一区二区三区不卡 | 麻豆成人入口| 国内自拍中文字幕| 欧美亚洲自偷自偷| www.这里只有精品| 国产亚洲欧美日韩在线一区| 狠狠躁夜夜躁人人爽天天高潮| 婷婷久久综合九色综合伊人色| 国产一卡二卡在线| 欧美成人欧美edvon| 可以免费看污视频的网站在线| 日韩在线观看成人| а√天堂8资源在线| 国产精品久久久久久五月尺| 日本少妇精品亚洲第一区| 中文字幕精品一区日韩| 久久av资源网| 精品国产国产综合精品| 欧美高清精品3d| 国产不卡在线| 国产97在线|日韩| 狂野欧美xxxx韩国少妇| 快播亚洲色图| 天堂在线一区二区| 亚洲熟女一区二区三区| 久久精品亚洲精品国产欧美| 国产va在线播放| 91福利视频在线| 超碰在线影院| 91po在线观看91精品国产性色| 欧洲亚洲精品久久久久| 久久久福利视频| 欧美日韩国产亚洲一区| 亚洲成人福利视频| 亚洲高清一区二区三区| 国产免费视频一区二区三区| 亚洲欧美国产一区二区三区| 深夜成人影院| 亚洲图色在线| 国产精品综合视频| 亚洲综合图片一区| 69堂成人精品免费视频| 欧美aaaaaaa| 91成人免费观看| 国产精品成久久久久| 亚洲 中文字幕 日韩 无码| www.日本不卡| 午夜精品免费观看| 日韩中文在线中文网三级| 国产美女精品视频免费播放软件| 久久99国产精品99久久| 激情欧美丁香| 人妻少妇无码精品视频区| 性做久久久久久久免费看| 巨骚激情综合| 成人网在线免费看| 影音先锋中文字幕一区| 亚洲午夜精品久久久久久高潮| 一区二区欧美在线观看| 91久久精品国产91性色69| 中文日韩在线视频| 亚洲精品粉嫩美女一区| 大桥未久一区二区三区| 精品一区二区日韩| 青青草自拍偷拍| 精品少妇一区二区三区在线播放 | 亚洲欧洲精品一区二区三区| 亚洲第一色网站| 日本中文字幕不卡免费| 伊人久久大香线蕉综合网蜜芽| 一本大道熟女人妻中文字幕在线 | 丰满少妇被猛烈进入一区二区| 在线电影院国产精品| 成年网站在线视频网站| 国产精品视频免费一区二区三区| 欧美www视频在线观看|