日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python批量提取word指定内容到excel_(转)用python批量读取word文档并整理关键信息到excel表格...

發布時間:2025/4/5 python 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python批量提取word指定内容到excel_(转)用python批量读取word文档并整理关键信息到excel表格... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目標

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

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

就像在CSDN寫博客一樣

雖然剛剛起步

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

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

方便后面建立電子數據庫

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

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

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

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

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

代碼實現

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

# -*- coding:utf-8 -*-

# 此程序可掃描Log中的docx文件并返回基本信息

import docx

from 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,datetime

import time

import xlrd

from xlrd import xldate_as_tuple

import xlwt

from readfile import docxInfo

from xlutils.copy import copy

# 打開日志列表讀取最近一條記錄的更新日期

memo_d = '../log/digger日志列表.xls'

memo = xlrd.open_workbook(memo_d) #讀取excel

sheet0 = 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)

# 返回時間戳

# 新建一個xlsx

memo_new = copy(memo)

sheet1 = memo_new.get_sheet(0)

# 重建超鏈接

hyperlinks = sheet0.col_values(6) # xlrd讀取的也是text,造成超鏈接丟失

k = 1

n_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+1

os.remove(memo_d)

memo_new.save(memo_d)

print('memo was updated!')

其實還有一些操作電子表格更好的模塊,比如panda、xlsxwriter、openpyxl等。不過上述代碼已經基本能實現功能,而且科研狗畢竟沒那么多時間寫代碼做調試,所以后面有空再update吧!

————————————————

版權聲明:本文為CSDN博主「sheldonxxd」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/sheldonxxd/article/details/80544831

總結

以上是生活随笔為你收集整理的python批量提取word指定内容到excel_(转)用python批量读取word文档并整理关键信息到excel表格...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲精品午夜国产va久久成人 | 黄色网页网站 | 理论片一级 | 成人3d动漫一区二区三区91 | 国产一区欧美二区 | 91官网在线 | 中文字幕第六页 | 欧美情侣性视频 | 日韩福利网站 | 国产激情一区二区三区在线观看 | 在线观看日韩一区 | 亚洲九九爱 | 亚洲精品一区二区三区不卡 | 国产91一区 | 精品一区91 | 免费在线看污片 | 97久久国产 | 肉色超薄丝袜脚交一区二区图片 | 亚洲每日在线 | www.97色 | 精品香蕉视频 | 日本三级中文字幕在线观看 | 日本高清在线观看 | 黄色欧美在线 | 香蕉a | 亚洲女人的天堂 | 最新国产在线 | 日本黄色aaa | 日本中文字幕高清 | 98国产精品 | 国产精品入口日韩视频大尺度 | jizz精品 | 久久久久久一级片 | 黄色精品在线观看 | 免费观看成年人网站 | 色吧久久| 日韩在线一区二区三区 | 色网综合| 玩弄丰满少妇xxxxx性多毛 | 国产精品3区 | 国产精品免费看片 | 一起操网址 | 欧美久久天堂 | 久草资源站 | 国产又粗又猛又爽又黄 | 亚洲人人夜夜澡人人爽 | 干爹你真棒插曲mv在线观看 | 中文字幕亚洲欧美日韩在线不卡 | 欧美在线视频一区二区三区 | 日韩一区二区中文字幕 | 国产精品情侣 | 欧美变态口味重另类在线视频 | 玩日本老头很兴奋xxxx | 亚洲熟妇无码一区二区三区 | 欧美在线观看www | 激情文学综合网 | 国产精品无码一区二区三区免费 | 久久97人妻无码一区二区三区 | 欧美一级一片 | 亚洲AV无码久久精品国产一区 | 久久久久久久毛片 | 在线观看国产一区二区三区 | 麻豆免费观看网站 | 久久精品日韩无码 | 91丝袜国产在线观看 | 日韩在线观看视频网站 | av在线视 | 一区二区欧美在线观看 | 午夜激情av | www.国产在线视频 | 欧美国产日韩在线观看 | 日本不卡视频在线播放 | 国产资源网 | 97精品人妻一区二区三区蜜桃 | 可以免费观看的毛片 | 国产精品午夜福利视频234区 | 亚洲色图 校园春色 | www狠狠 | 国产东北真实交换多p免视频 | 亚洲第一视频在线观看 | 免费看特级毛片 | 天天干天天操天天操 | av黄色网| 手机av片| 中文字幕在线资源 | 人人射视频 | 欧美精品亚洲一区 | 久久小草 | av噜噜色 | 国产女主播喷水视频在线观看 | 国产艳妇疯狂做爰视频 | 久久成人人人人精品欧 | av一卡二卡 | 青青青草视频在线观看 | 精品在线免费视频 | 亚洲精品成人a | 懂色av一区二区三区四区 | 国产天堂网 | аⅴ资源中文在线天堂 |