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

歡迎訪問 生活随笔!

生活随笔

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

python

入门干货:Python操作Word文件经验分享

發布時間:2025/3/15 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 入门干货:Python操作Word文件经验分享 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


導讀:Microsoft Word在當前使用中是占有巨大優勢的文字處理器,這使得Word專用的檔案格式Word 文件(.docx)成為事實上最通用的標準。


在日常工作中,有些時候會有很多重復的工作,比如批量的替換、報名表、合同、邀請函等很多格式一樣的文件,要對這些文件進行讀寫與匯總,程序員的智慧就是把重復的工作簡單化,下面介紹一些經驗匯總,請讀者注意,程序學習最重要的是思想。


作者:老A

如需轉載請聯系大數據(ID:hzdashuju)



01 模塊的安裝和導入


python-docx模塊安裝需要在cmd命令行中輸入:


pip?install?python-docx



02 讀取已存在的一個事先有內容的測試文件test1.docx代碼


import?docxfile=docx.Document("/test/test1.docx")print("段落數:"+str(len(file.paragraphs)))?for?para?in?file.paragraphs:????print(para.text)for?i?in?range(len(file.paragraphs)):print("第"+str(i)+"段的內容是:"+file.paragraphs[i].text)
file=docx.Document("/test/test1.docx")
print("段落數:"+str(len(file.paragraphs)))?
for?para?in?file.paragraphs:
????print(para.text)
for?i?in?range(len(file.paragraphs)):
print("第"+str(i)+"段的內容是:"+file.paragraphs[i].text)



03 文檔中內容批量替換


首先程序是讀取文件夾下文件名稱,獲取絕對路徑,按絕對路徑讀取文件,把讀取的文件中指定內容進行替換,最后把替換后的內容保存到另外的文件夾中:


import?osxmldir='D:/test?/test'xmllist=os.listdir(xmldir)for?xml?in?xmllist:????if?'.txt?'?in?txt???????fo=open(xmldir+'/'+'new_{}'.format(txt),'w')??????print('{}'.format(txt))??????fi=open(xmldir+'/'+'{}'.format(txt),'r')??????content=fi.readlines()??????for?line?in?content:?????????line=line.replace('替換前的內容','替換后的內容')?????????fo.write(line)??????fo.close()??????print('替換完成')
xmldir='D:/test?/test'
xmllist=os.listdir(xmldir)
for?xml?in?xmllist:
????if?'.txt?'?in?txt?
??????fo=open(xmldir+'/'+'new_{}'.format(txt),'w')
??????print('{}'.format(txt))
??????fi=open(xmldir+'/'+'{}'.format(txt),'r')
??????content=fi.readlines()
??????for?line?in?content:
?????????line=line.replace('替換前的內容','替換后的內容')
?????????fo.write(line)
??????fo.close()
??????print('替換完成')



04 利用docxtpl將指定數據


本經驗是從test/exce.csv文件中讀完并寫入到test/合同例子.docx中保存輸出。


import?osfrom?docxtpl?import?DocxTemplatetpl?=?DocxTemplate('test/合同例子.docx')context?=?{???"name":?name,???"department":?department,???"position":?position,???"time":?time,???"id":?id_card,???"addr":?addr,}tpl.render(context)tpl.save("{}的合同.docx".format(name))
from?docxtpl?import?DocxTemplate
tpl?=?DocxTemplate('test/合同例子.docx')
context?=?{
???"name":?name,
???"department":?department,
???"position":?position,
???"time":?time,
???"id":?id_card,
???"addr":?addr,}
tpl.render(context)
tpl.save("{}的合同.docx".format(name))



05 將所有受邀者的公司名和代表姓名填入路徑為test/test_name_list.xlsx的表格


在需要填字的地方打上“***”,然后Python來填字,最后保存為test/邀請函.docx,下面代碼段為讀入信息,然后寫入word文件中。


from?openpyxl?import?load_workbookwb=load_workbook('teset/test_name_list.xlsx')ws=wb['name']names=[]for?row?in?range(2,ws.max_row+1):????company=ws["A"+str(row)].value????name=ws["B"+str(row)].value????names.append("?{}?{}?".format(company,name))doc=docx.Document('test/邀請函.docx')for?name?in?names:????doc.paragraphs[1].runs[2].text=namedoc.save('test/邀請函_{}.docx'.format(name))import?load_workbook
wb=load_workbook('teset/test_name_list.xlsx')
ws=wb['name']
names=[]
for?row?in?range(2,ws.max_row+1):
????company=ws["A"+str(row)].value
????name=ws["B"+str(row)].value
????names.append("?{}?{}?".format(company,name))
doc=docx.Document('test/邀請函.docx')
for?name?in?names:
????doc.paragraphs[1].runs[2].text=name
doc.save('test/邀請函_{}.docx'.format(name))


word是坐在電腦前百分之九十的人都會用的辦公軟件,word東西少還好說,手動打開那樣存入表格也簡單,但是當數據達到幾萬幾十萬、幾百萬大數據級那就恐怖了,如果全靠手動,那么至少要連上一個月的班了,不能停息的那種!


每天重復一樣的操作,恐怖嗎?想想都可怕,這時候就是真正體現技術方面的能力了,很多東西都可以自動實現,如果手動的話,真不知道搞到猴年馬月,耗時沒有什么意義!


學習永不停牌,今天一小步明天一大步!


關于作者:老A,項目管理師,專業興趣研究方向:大數據、計算機軟件、通信工程。個人業余愛好是研究無人機制作,銀元鑒賞與收藏。


本文為「大數據」內容合伙人之「鑒書小分隊」活動讀書筆記,由大數據粉絲原創,轉載請與我們取得聯系。



「大數據」內容合伙人之「鑒書小分隊」上線啦!


最近,你都在讀什么書?有哪些心得體會想要跟大家分享?


數據叔最近搞了個大事——聯合優質圖書出版商機械工業出版社華章公司發起鑒書活動。


簡單說就是:你可以免費讀新書,你可以免費讀新書的同時,順手碼一篇讀書筆記就行。詳情請在大數據公眾號后臺對話框回復合伙人查看。



延伸閱讀《利用Python進行數據分析(原書第2版)

點擊上圖了解及購買

轉載請聯系微信:togo-maruko


推薦語:Python數據分析經典暢銷書全新升級,第1版中文版累計銷售100000冊。針對Python 3.6進行全面修訂和更新,涵蓋新版的pandas、NumPy、IPython和Jupyter。



有話要說?


Q:?Python還能搞定哪些重復性的工作?

歡迎留言與大家分享


猜你想看??


  • 想用Python爬小姐姐圖片?那你得先搞定分布式進程

  • 深度學習高能干貨:手把手教你搭建MXNet框架

  • 教你用OpenCV實現機器學習最簡單的k-NN算法

  • 41款實用工具,數據獲取、清洗、建模、可視化都有了


更多精彩??


在公眾號對話框輸入以下關鍵詞

查看更多優質內容!


PPT?|?報告?|?讀書?|?書單?|?干貨?

大數據?|?揭秘?|?Python?|?可視化

AI?|?人工智能?|?5G?|?區塊鏈

機器學習?|?深度學習?|?神經網絡

1024?|?段子?|?數學?|?高考


據統計,99%的大咖都完成了這個神操作

??



覺得不錯,請把這篇文章分享給你的朋友

轉載 / 投稿請聯系:baiyu@hzbook.com

更多精彩,請在后臺點擊“歷史文章”查看

點擊閱讀原文,了解更多

總結

以上是生活随笔為你收集整理的入门干货:Python操作Word文件经验分享的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 中文字幕亚洲欧美日韩在线不卡 | 99久久精品日本一区二区免费 | 国产高清无遮挡 | 国产精品精品国产 | 成年人免费视频播放 | 日b影院| 国产伦精品一区二区三区四区 | 成人免费毛片片v | 婷婷影音 | 2022精品国偷自产免费观看 | 操操操操操操 | 国产精品久久综合视频 | 国产精品一页 | 欧美成人精精品一区二区频 | 最新av网址在线观看 | 黄金网站在线观看 | 8x8ⅹ成人永久免费视频 | www.99精品| 亚洲无人区码一码二码三码的含义 | 成人国产免费视频 | 夜色视频在线观看 | 天堂一区在线观看 | 诱惑の诱惑筱田优在线播放 | 久久老司机精品视频 | 亚洲男人网 | 成人午夜激情影院 | 可以免费看黄的网站 | 精品国产无码在线 | av永久免费观看 | 2021毛片 | 欧美影视一区二区 | 国产精品视频一区在线观看 | 91抖音成人| 夜夜操天天操 | 国产91白丝在一线播放 | 中文在线а√天堂官网 | 天天射视频 | 182午夜视频 | 99嫩草 | 欧美交换| 污污网站在线看 | 香蕉精品在线 | 中文字幕自拍 | 日本在线一级片 | 国产盗摄一区二区 | 青青青在线视频 | 淫片网站 | 理论片国产 | 澳门三级| 午夜寻花 | 床戏高潮做进去大尺度视频网站 | 欧美中文字幕一区二区 | 成人亚洲一区二区 | 久久精精品久久久久噜噜 | 国产精品久久国产精品99 | 欧洲一区二区 | 国产视频在线观看免费 | 久久久久久久网站 | 99国产视频在线 | 女厕厕露p撒尿八个少妇 | 国产精品久久久久久久免费看 | 无码少妇一区二区三区芒果 | 第一av | 午夜精品一区二区三 | 日本色一区 | 毛片毛片毛片毛片毛片毛片毛片 | 337p亚洲欧洲色噜噜噜 | 欧美色涩在线第一页 | 免费av资源 | 亚洲精品一区在线观看 | 超碰凹凸 | 污视频网站入口 | 中文字幕1页| 亚洲乱码久久 | 韩国三级hd中文字幕有哪些 | 日韩精品极品视频免费观看 | 国产美女主播在线 | 欧美精品videos另类日本 | 五月婷婷激情四射 | 日本在线免费观看 | 国产人人草 | 国产精品爽爽 | 一区二区三区视频在线免费观看 | 久久久资源 | 成人动漫免费观看 | 综合精品国产 | 日本在线视频中文字幕 | 在线免费观看av不卡 | 九九热精品在线 | 国产日韩欧美视频在线观看 | 91一区视频| 一本到在线| 香蕉91视频| 成人免费a视频 | 亚洲一区视频网站 | 亚洲午夜av久久乱码 | 欧美一区在线观看视频 | 一区二区三区四区免费观看 | 一级免费黄色大片 |