日韩性视频-久久久蜜桃-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文件经验分享的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 卡通动漫亚洲综合 | 中文字幕日韩电影 | 成人免费视频软件网站 | 亚洲精品aa| 国产超碰 | 人人干人人模 | 色偷偷av男人的天堂 | 最新理伦片eeuss影院 | 美女看片 | 91精选| 国产精品偷伦视频免费观看了 | 成人午夜视频免费观看 | 久久久久久久久久国产精品 | 欧美最猛性xxxxx(亚洲精品) | 6080亚洲精品一区二区 | 中文字幕精品一区二区精 | 国产粉嫩白浆 | 乱色欧美| 日本在线视频不卡 | 男人视频网 | 国产乱淫a∨片免费视频 | 国产无遮挡又黄又爽免费视频 | 日本一区二区三区视频在线 | 在线国产91| 青青毛片| 国产又色又爽又高潮免费 | 天天操天天看 | 日韩爱爱网站 | 一区二区三区日韩欧美 | 精品国产鲁一鲁一区二区张丽 | 国产精品成人免费看片 | 中文字幕一区二区三三 | 美女xx00| 九九热精品免费视频 | 91精品免费在线观看 | 激情高潮呻吟抽搐喷水 | 美女性生活视频 | 亚洲无码精品在线播放 | 亚洲三级久久 | 国产乱码一区二区三区 | 国产欧美一区二区在线观看 | 成人动漫一区二区 | 激情网综合| 粉嫩一区二区三区 | av大片免费观看 | 性网爆门事件集合av | 日日操夜夜操天天操 | 欧美激情网| 91综合网 | 久久精品丝袜高跟鞋 | 激情综合五月婷婷 | 国产欧美三级 | 久久精品一区二区 | 国产123 | 牛牛热在线视频 | 国产精品久久久久一区二区三区 | 欧美青草视频 | 欧美大喷水吹潮合集在线观看 | 99热日本 | 俄罗斯女人裸体性做爰 | 欧美tv| 免费看一级黄色大全 | 亚洲AV无码久久精品浪潮 | 五月天婷婷爱 | avt天堂网 | 找av123导航| 久久网站免费观看 | 久久九九久久九九 | 正在播放老肥熟妇露脸 | 中国三级视频 | 国产在线欧美 | 中文在线最新版天堂8 | 欧美高清另类 | 99riav3国产精品视频 | 国产黄色免费在线观看 | 一个人看的www日本高清视频 | 中国zzji女人高潮免费 | 好吊操视频这里只有精品 | 亚洲一区二区三区在线看 | 日韩欧美四区 | 波多野在线播放 | 久久久久99精品成人片三人毛片 | 国产一级片免费播放 | 国产无套精品 | 综合色av | 国精品无码人妻一区二区三区 | 黄色三级在线播放 | 色多多在线视频 | 国产黄色免费大片 | 九九九九精品九九九九 | 黄色www视频 | 91插插影库| 亚洲精品日韩丝袜精品 | 天天碰免费视频 | 在线免费观看亚洲 | 欧美黑人疯狂性受xxxxx野外 | 精品成人| 日韩免费一级 | a级片免费观看 |