最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年07月28日 17:48:21   投稿:mrr  
這篇文章主要介紹了Python操作Word批量生成文章的方法,需要的朋友可以參考下

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

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

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

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

# -*- coding: cp936 -*-
#導入隨機數(shù)模塊
import random
#導入win32com模塊,用來操作Word
import win32com 
from win32com.client import Dispatch, constants
#創(chuàng)建新的WORD文檔
w = win32com.client.Dispatch('Word.Application')
w.Visible = 0#0表示在后臺操作。設為1則在前端能看到Word界面。
w.DisplayAlerts = 0#不顯示警告
doc = w.Documents.Add()
#準備對文檔頭部進行操作
myRange = doc.Range(0,0)#從第0行第0個字開始:
myRange.Style.Font.Name = "宋體"#設置字體
myRange.Style.Font.Size = "16"#設置為三號
#========以下為文章的內(nèi)容部分=======
#文章標題(用\n來控制文字的換行操作)
title='XXXXX會\n會議時間: '
#會議時間
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日'
 ]
#會議地點
addrlist=['\n會議地點: 地點AXXX\n主持人: 張X\n',
 '\n會議地點: 地點BXXXX主持人: 吳X\n',
 '\n會議地點: 地點CXXXX\n主持人: 王X\n',
 '\n會議地點: 地點DXXXX\n主持人: 冉X\n',
 '\n會議地點: 地點EXXXX\n主持人: 李X\n',
 ]
#參加人員
member='參加人員: XXX,XXX,XXX,XXX,XXX,XXX,XXX。\n會議內(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']
#開始循環(huán)操作,往Word里面寫文字
 #先開始遍歷地點(A,B,C,D,E四個地區(qū))
for addr in addrlist:
 #遍歷28個日期
 for time in timelist:
 #隨機生成四個數(shù)(范圍0-3)
 aa=random.randint(0,3)
 bb=random.randint(0,3)
 cc=random.randint(0,3)
 dd=random.randint(0,3)
 #從文件開頭依次插入標題、時間、地點、人物
 myRange.InsertAfter(title)
 myRange.InsertAfter(time)
 myRange.InsertAfter(addr)
 myRange.InsertAfter(str3)
 #在后面繼續(xù)添加隨機選取的四段文字
 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é)果如圖:

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

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

寫在最后:

由于寫的比較倉促,所以有些細節(jié)問題沒能解決,花了20分鐘手動調(diào)整了一下。覺得有些屈辱。問題如下:

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

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

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

相關文章

  • python目標檢測非極大抑制NMS與Soft-NMS

    python目標檢測非極大抑制NMS與Soft-NMS

    這篇文章主要weidajia?介紹了python目標檢測非極大抑制NMS與Soft-NMS實現(xiàn)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 使用pytorch進行圖像分類的詳細步驟

    使用pytorch進行圖像分類的詳細步驟

    使用PyTorch進行圖像分類是深度學習中的一個常見任務,涉及一系列步驟,從數(shù)據(jù)預處理到模型訓練和評估,下面將詳細描述每個步驟,從零開始構建一個圖像分類器,需要的朋友可以參考下
    2024-09-09
  • python兩種注釋用法的示例

    python兩種注釋用法的示例

    這篇文章主要介紹了python兩種注釋用法的示例,幫助大家開始學習和使用python 注釋,感興趣的朋友可以了解下
    2020-10-10
  • python基礎之for循環(huán)

    python基礎之for循環(huán)

    這篇文章主要介紹了python的for循環(huán),實例分析了Python中返回一個返回值與多個返回值的方法,需要的朋友可以參考下
    2021-10-10
  • Python實現(xiàn)獲取亂序列表排序后的新下標的示例

    Python實現(xiàn)獲取亂序列表排序后的新下標的示例

    本文主要介紹了Python實現(xiàn)獲取亂序列表排序后的新下標的示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • numpy.reshape()的函數(shù)的具體使用

    numpy.reshape()的函數(shù)的具體使用

    本文主要介紹了numpy.reshape()的函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • tensorflow實現(xiàn)殘差網(wǎng)絡方式(mnist數(shù)據(jù)集)

    tensorflow實現(xiàn)殘差網(wǎng)絡方式(mnist數(shù)據(jù)集)

    這篇文章主要介紹了tensorflow實現(xiàn)殘差網(wǎng)絡方式(mnist數(shù)據(jù)集),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Gradio機器學習模型快速部署工具應用分享前篇

    Gradio機器學習模型快速部署工具應用分享前篇

    這篇文章主要為大家介紹了Gradio機器學習模型快速部署工具應用分享前篇,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • 通過底層源碼理解YOLOv5的Backbone

    通過底層源碼理解YOLOv5的Backbone

    yolov5的特征提取網(wǎng)絡兼顧速度與精度,將PAN與PFN深度融合,對不同尺度魯棒性強,可以即插即用,后接不同的檢測器,下面這篇文章主要給大家介紹了關于如何通過底層源碼理解YOLOv5的Backbone的相關資料,需要的朋友可以參考下
    2022-05-05
  • Python多線程threading和multiprocessing模塊實例解析

    Python多線程threading和multiprocessing模塊實例解析

    這篇文章主要介紹了Python多線程threading和multiprocessing模塊等相關內(nèi)容,分享了相關代碼示例,小編覺得還是挺不錯的,這里分享給大家,需要的朋友可以參考下
    2018-01-01

最新評論

灯塔市| 温州市| 子长县| 正镶白旗| 土默特左旗| 南乐县| 松滋市| 土默特右旗| 甘泉县| 大冶市| 平顺县| 广昌县| 绥芬河市| 宜章县| 雅江县| 洛南县| 广宁县| 建阳市| 内江市| 布尔津县| 吴川市| 贵阳市| 若尔盖县| 阜平县| 许昌市| 金溪县| 和顺县| 信丰县| 枝江市| 绵竹市| 凤庆县| 安塞县| 耿马| 科技| 卓尼县| 萍乡市| 永善县| 神池县| 定襄县| 盘锦市| 洛南县|