亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python操作Word批量生成文章的方法

系統(tǒng) 1657 0

下面通過(guò)COM讓Python與Word建立連接實(shí)現(xiàn)Python操作Word批量生成文章,具體介紹請(qǐng)看下文:

需要做一些會(huì)議記錄。總共有多少呢?五個(gè)地點(diǎn)x7個(gè)月份x每月4篇=140篇。雖然不很重要,但是140篇記錄完全雷同也不好。大體看了一下,此類(lèi)的記錄大致分為四段。于是決定每段提供四種選項(xiàng),每段從四選項(xiàng)里隨機(jī)選一項(xiàng),拼湊成四段文字,存成一個(gè)文件。而且要打印出來(lái),所以準(zhǔn)備生成一個(gè)140頁(yè)的Word文檔,每頁(yè)一篇。

需要用到win32com模塊(下載鏈接: http://sourceforge.net/projects/pywin32/files/ ),

通過(guò)COM讓Python與Word建立連接。代碼如下:

            
# -*- coding: cp936 -*-
#導(dǎo)入隨機(jī)數(shù)模塊
import random
#導(dǎo)入win32com模塊,用來(lái)操作Word
import win32com 
from win32com.client import Dispatch, constants
#創(chuàng)建新的WORD文檔
w = win32com.client.Dispatch('Word.Application')
w.Visible = 0#0表示在后臺(tái)操作。設(shè)為1則在前端能看到Word界面。
w.DisplayAlerts = 0#不顯示警告
doc = w.Documents.Add()
#準(zhǔn)備對(duì)文檔頭部進(jìn)行操作
myRange = doc.Range(0,0)#從第0行第0個(gè)字開(kāi)始:
myRange.Style.Font.Name = "宋體"#設(shè)置字體
myRange.Style.Font.Size = "16"#設(shè)置為三號(hào)
#========以下為文章的內(nèi)容部分=======
#文章標(biāo)題(用\n來(lái)控制文字的換行操作)
title='XXXXX會(huì)\n會(huì)議時(shí)間: '
#會(huì)議時(shí)間
timelist=['1月9日','1月16日','1月23日','1月30日',
 '2月6日','2月13日','2月20日','2月27日',
 '3月6日','3月13日','3月20日','3月27日',
 '4月3日','4月10日','4月17日','4月24日',
 '5月8日','5月15日','5月22日','5月29日',
 '6月5日','6月12日','6月19日','6月26日',
 '7月3日','7月10日','7月17日','7月24日'
 ]
#會(huì)議地點(diǎn)
addrlist=['\n會(huì)議地點(diǎn): 地點(diǎn)AXXX\n主持人: 張X\n',
 '\n會(huì)議地點(diǎn): 地點(diǎn)BXXXX主持人: 吳X\n',
 '\n會(huì)議地點(diǎn): 地點(diǎn)CXXXX\n主持人: 王X\n',
 '\n會(huì)議地點(diǎn): 地點(diǎn)DXXXX\n主持人: 冉X\n',
 '\n會(huì)議地點(diǎn): 地點(diǎn)EXXXX\n主持人: 李X\n',
 ]
#參加人員
member='參加人員: XXX,XXX,XXX,XXX,XXX,XXX,XXX。\n會(huì)議內(nèi)容:\n '
#四段文字
list1=['第一段(A型)\n','第一段(B型)\n','第一段(C型)\n','第一段(D型)\n']
list2=['第二段(A型)\n','第二段(B型)\n','第二段(C型)\n','第二段(D型)\n']
list3=['第三段(A型)\n','第三段(B型)\n','第三段(C型)\n','第三段(D型)\n']
list4=['第四段(A型)\n','第四段(B型)\n','第四段(C型)\n','第四段(D型)\n']
#開(kāi)始循環(huán)操作,往Word里面寫(xiě)文字
 #先開(kāi)始遍歷地點(diǎn)(A,B,C,D,E四個(gè)地區(qū))
for addr in addrlist:
 #遍歷28個(gè)日期
 for time in timelist:
 #隨機(jī)生成四個(gè)數(shù)(范圍0-3)
 aa=random.randint(0,3)
 bb=random.randint(0,3)
 cc=random.randint(0,3)
 dd=random.randint(0,3)
 #從文件開(kāi)頭依次插入標(biāo)題、時(shí)間、地點(diǎn)、人物
 myRange.InsertAfter(title)
 myRange.InsertAfter(time)
 myRange.InsertAfter(addr)
 myRange.InsertAfter(str3)
 #在后面繼續(xù)添加隨機(jī)選取的四段文字
 myRange.InsertAfter(list1[aa])
 myRange.InsertAfter(list2[bb])
 myRange.InsertAfter(list3[cc])
 myRange.InsertAfter(list4[dd])
#循環(huán)完畢,保存為 D:\d.doc
doc.SaveAs(r'D:\d.doc')
#退出操作
doc.Close()
w.Quit()
          


最終結(jié)果如圖:

================================================================

Python操作Word批量生成文章的方法_第1張圖片

==============================================================

寫(xiě)在最后:

由于寫(xiě)的比較倉(cāng)促,所以有些細(xì)節(jié)問(wèn)題沒(méi)能解決,花了20分鐘手動(dòng)調(diào)整了一下。覺(jué)得有些屈辱。問(wèn)題如下:

1.正文是三號(hào)字體,所以在range處的字號(hào)設(shè)置了“16”。想讓題目是二號(hào)字體、居中顯示。

2.如何在第四段寫(xiě)完之后,自動(dòng)插入一個(gè)分頁(yè)符?這樣每篇文章打印出來(lái)的都有獨(dú)立的頁(yè),不至于出現(xiàn)“第2篇文章的標(biāo)題緊跟在第1篇文章的屁股后面、打印在了同一張紙上”的情況。

以上就是本文全部介紹,希望對(duì)大家學(xué)習(xí)Python操作Word批量生成文章的方法有所幫助


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 成人交性视频免费看 | 四虎永久免费地址ww417 | 久久精品视频大全 | a级毛片在线视频免费观看 a级免费网站 | 国产真实一区二区三区 | 夜夜操天天摸 | 亚洲国产www | 国内精品久久久久久久久久影视 | 国产成人综合一区精品 | 91高清免费国产自产拍2021 | 亚洲国产精品日韩在线观看 | 愉拍自拍视频在线播放 | 国产99r视频精品免费观看 | 精品免费国产一区二区女 | 四虎精品成人免费永久 | 亚洲国产精品综合久久20 | 欧美综合视频在线观看 | 国产青草亚洲香蕉精品久久 | 男人的网站在线观看 | 久久亚洲综合伊人 | 国产欧美精品一区aⅴ影院 国产欧美精品一区二区 | 狠狠操.com| 日本一级特黄大一片免 | 亚洲精品在线免费看 | 久久99亚洲综合精品首页 | 国内精品久久久久久久星辰影视 | 99九九精品国产高清自在线 | 亚洲va精品中文字幕 | 日一日操一操 | 亚洲欧美精品中文字幕 | 亚洲夜色 | 嘿嘿嘿视频免费网站在线观看 | 美女超爽久久久久网站 | 亚洲欧美日韩国产精品一区 | 九九视频在线观看视频23 | 久久国产精品-国产精品 | 国产福利在线免费观看 | 91精品国产欧美一区二区 | 国产精品99久久久久久夜夜嗨 | 奇米在线观看 | 亚洲va欧美va |