亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

使用python批量讀取word文檔并整理關鍵信息到excel表格的實例

2020-02-15 23:33:55
字體:
來源:轉載
供稿:網友

目標

最近實驗室里成立了一個計算機興趣小組

倡議大家多把自己解決問題的經驗記錄并分享

就像在CSDN寫博客一樣

雖然剛剛起步

但考慮到后面此類經驗記錄的資料會越來越多

所以一開始就要做好模板設計(如下所示)

python批量讀取word,整理關鍵信息到excel

方便后面建立電子數據庫

從而使得其他人可以迅速地搜索到相關記錄

據說“人生苦短,我用python”

所以決定用python從docx文檔中提取文件頭的信息

然后把信息更新到一個xls電子表格中,像下面這樣(直接po結果好了)

python批量讀取word,整理關鍵信息到excel

而且點擊文件路徑可以直接打開對應的文件(含超鏈接)

python批量讀取word,整理關鍵信息到excel

代碼實現

1. 采集docx里面文件頭信息

# -*- coding:utf-8 -*- # 此程序可掃描Log中的docx文件并返回基本信息 import docxfrom docx import Document test_d = '../log/sublime搭建python的集成開發環境.docx' def docxInfo(addr): document = Document(addr)  info = {'title':[], 'keywords':[], 'author':[], 'date':[], 'question':[]}  lines = [0 for i in range(len(document.paragraphs))] k = 0 for paragraph in document.paragraphs: lines[k] = paragraph.text k = k+1  index = [0 for i in range(5)] k = 0 for line in lines: if line.startswith('標題'): index[0] = k if line.startswith('關鍵詞'): index[1] = k if line.startswith('作者'): index[2] = k if line.startswith('日期'): index[3] = k if line.startswith('問題描述'): index[4] = k k = k+1  info['title'] = lines[index[0]+1]  keywords = [] for line in lines[index[1]+1:index[2]]: keywords.append(line) info['keywords'] = keywords  info['author'] = lines[index[2]+1]  info['date'] = lines[index[3]+1]  info['question'] = lines[index[4]+1]  return info if __name__ == '__main__': print(docxInfo(test_d))

2. 遍歷log文件夾,進行信息更新

# -*- coding:utf-8 -*- # 此程序可以批量掃描log中的文件,如果碰到docx文檔,# 則調用readfile()提取文檔信息,并將信息保存到digger# 日志列表.xls之中,方便后期快速檢索 import os,datetimeimport timeimport xlrdfrom xlrd import xldate_as_tupleimport xlwtfrom readfile import docxInfofrom xlutils.copy import copy # 打開日志列表讀取最近一條記錄的更新日期memo_d = '../log/digger日志列表.xls'memo = xlrd.open_workbook(memo_d) #讀取excelsheet0 = memo.sheet_by_index(0) #讀取第1張表memo_date = sheet0.col_values(5) #讀取第5列memo_n = len(memo_date) #去掉標題if memo_n>0: xlsx_date = memo_date[memo_n-1] #讀取最后一條記錄的日期, latest_date = sheet0.cell_value(memo_n-1,5) # 返回時間戳 # 新建一個xlsxmemo_new = copy(memo)sheet1 = memo_new.get_sheet(0) # 重建超鏈接hyperlinks = sheet0.col_values(6) # xlrd讀取的也是text,造成超鏈接丟失k = 1n_hyperlink = len(hyperlinks)for k in range(n_hyperlink): link = 'HYPERLINK("%s";"%s")' %(hyperlinks[k],hyperlinks[k]) sheet1.write(k,6,xlwt.Formula(link)) k = k+1  # 判斷文件后綴def endWith(s,*endstring): array = map(s.endswith,endstring) if True in array:  return True else:  return False # 遍歷log文件夾并進行查詢log_d = '../log'logFiles = os.listdir(log_d)for file in logFiles: if endWith(file,'.docx'): timestamp = os.path.getmtime(log_d+'/'+file) if timestamp>latest_date: info = docxInfo(log_d+'/'+file) sheet1.write(memo_n,0,info['title']) keywords_text = ','.join(info['keywords']) sheet1.write(memo_n,1,keywords_text) sheet1.write(memo_n,2,info['author']) sheet1.write(memo_n,3,info['date']) sheet1.write(memo_n,4,info['question']) #獲取當前時間 time_now = time.time() #浮點值,精確到毫秒 sheet1.write(memo_n,5, time_now) link = 'HYPERLINK("%s";"%s")' %(file,file) sheet1.write(memo_n,6,xlwt.Formula(link)) memo_n = memo_n+1os.remove(memo_d)memo_new.save(memo_d)print('memo was updated!')            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91久久嫩草影院一区二区| 亚洲人成电影在线观看天堂色| 九九热精品视频国产| 久久国产精品影视| 欧美亚洲视频在线观看| 欧美乱大交做爰xxxⅹ性3| 亚洲成人精品久久久| 色黄久久久久久| 中文字幕国产亚洲| 国产精品视频久久久久| 激情亚洲一区二区三区四区| 国产成人精品电影久久久| 91亚洲精品一区二区| 欧美在线视频观看| 亚洲精品第一国产综合精品| 国产精品成av人在线视午夜片| 69影院欧美专区视频| 最近更新的2019中文字幕| 日本一区二区在线免费播放| 日韩中文字幕免费看| 欧美激情按摩在线| 欧美精品在线观看91| 国产精品成人av性教育| 成人中文字幕+乱码+中文字幕| 欧美在线免费视频| 亚洲精品美女在线观看| 国产精品羞羞答答| 美日韩在线视频| 国产欧美精品一区二区| 2025国产精品视频| 午夜精品一区二区三区在线视频| 国内精品久久久久久久久| 51久久精品夜色国产麻豆| 亚洲男子天堂网| 成人xxxxx| 亚洲第一网站男人都懂| 久久久国产精品亚洲一区| 久久久成人精品视频| 欧美成年人在线观看| 一本大道香蕉久在线播放29| 国产精品视频精品视频| 欧美性受xxxx白人性爽| 高清欧美性猛交| 久久99国产精品久久久久久久久| 国产精品国产三级国产专播精品人| 欧美日在线观看| 亚洲天堂色网站| 亚洲精品国产综合久久| 美乳少妇欧美精品| 亚洲天堂免费视频| 中文字幕亚洲二区| 欧美理论电影在线观看| 岛国视频午夜一区免费在线观看| 国产精品久久久久久久久久久久| 丰满岳妇乱一区二区三区| 日韩欧美中文字幕在线播放| 久久久久久久影院| 欧美一级在线亚洲天堂| 日韩av成人在线| 亚洲综合色激情五月| 国内精品小视频| 成人免费看黄网站| 在线播放国产一区中文字幕剧情欧美| 91精品国产综合久久香蕉的用户体验| 97av在线视频免费播放| 亚洲天堂免费视频| 亚洲欧洲日本专区| 在线观看日韩欧美| 欧美成aaa人片在线观看蜜臀| 亚洲精品xxxx| 日韩精品在线观看网站| 亚洲aⅴ男人的天堂在线观看| 久久久国产精彩视频美女艺术照福利| 欧美高跟鞋交xxxxxhd| 欧美在线精品免播放器视频| 国产精品网红直播| 国产视频久久久久久久| 国产日韩精品在线观看| 欧美wwwwww| 亚洲va久久久噜噜噜久久天堂| 蜜臀久久99精品久久久无需会员| 欧美日韩国产一区在线| 高清一区二区三区四区五区| 国产精品久久久久久久美男| 亚洲视频国产视频| 久久精品亚洲一区| 久久不射热爱视频精品| 欧美专区国产专区| 国产精品毛片a∨一区二区三区|国| 欧美激情一区二区久久久| 欧美国产日产韩国视频| 国产午夜精品理论片a级探花| 色综合天天综合网国产成人网| 在线视频一区二区| 国产精品一久久香蕉国产线看观看| 成人在线精品视频| 欧美中文字幕在线视频| 亚洲丝袜在线视频| 日韩免费在线播放| 亚洲最大福利网| 2020国产精品视频| 精品在线小视频| 91国自产精品中文字幕亚洲| 在线观看亚洲视频| 亚洲精品aⅴ中文字幕乱码| 视频在线观看99| 91亚洲一区精品| 国产ts人妖一区二区三区| 亚洲国产精品高清久久久| 一二美女精品欧洲| 在线观看国产欧美| 欧美成aaa人片在线观看蜜臀| 中文字幕亚洲综合久久| 中文字幕亚洲欧美| 欧美一级淫片丝袜脚交| 色噜噜亚洲精品中文字幕| 国产精品久久9| 国外视频精品毛片| 亚洲欧美国产精品va在线观看| 亚洲经典中文字幕| 欧美高清一级大片| 国产精品揄拍500视频| 另类少妇人与禽zozz0性伦| 91在线高清免费观看| 日韩精品久久久久久久玫瑰园| 7777精品久久久久久| 色妞久久福利网| 懂色av中文一区二区三区天美| 91免费在线视频网站| 亚洲精品电影网站| 欧美在线不卡区| 激情久久av一区av二区av三区| 欧美理论在线观看| 另类视频在线观看| 一区二区三区精品99久久| 亚洲天堂av在线免费| 欧美在线视频免费播放| 久久天天躁日日躁| 欧美超级免费视 在线| 97精品视频在线观看| 久久久久女教师免费一区| 亚洲欧美日本伦理| 国产精品久久久久久久久久免费| 日韩欧美视频一区二区三区| 国产视频丨精品|在线观看| 久久久精品2019中文字幕神马| 亚洲黄在线观看| 欧美精品videosex极品1| 韩国v欧美v日本v亚洲| 国产精品嫩草影院一区二区| www.xxxx欧美| 国产精品亚洲第一区| 久久精品2019中文字幕| 中文在线资源观看视频网站免费不卡| 日韩av电影在线网| 亚洲第一网中文字幕| 日韩精品亚洲元码| 日韩经典中文字幕在线观看| 91九色单男在线观看| 91香蕉嫩草影院入口| 亚洲欧洲激情在线| 91国产视频在线播放| 夜夜嗨av色一区二区不卡| 国产在线精品自拍|