導航:首頁 > 編程語言 > python操作doc

python操作doc

發布時間:2024-10-20 05:12:11

㈠ 用python腳本如何改變word中特定詞的字體顏色

最後一個參數,全部替換是2,但是selection每次只能是1個地方。所以要循環找
words=['python', 'hello', 'hi']
for i in set(words):
worddoc.Range(0,0).Select()
while w.Selection.Find.Execute(i, False, False, False, False, False, True, 0, True, "", 0):
w.Selection.Font.Color = 255

Execute 方法(Find 對象)
運行指定的查找操作。如果查找成功,則返回 True。(這說明其是同步執行)
語法
expression.Execute(FindText, MatchCase, MatchWholeWord, MatchWildcards, MatchSoundsLike, MatchAllWordForms, Forward, Wrap, Format, ReplaceWith, Replace, MatchKashida, MatchDiacritics, MatchAlefHamza, MatchControl)
expression 必需。該表達式返回 Find 對象。
FindText Variant 類型,可選。指定需查找的文本。可用空字元串 ("") 查找格式。也可通過指定適當的字元代碼查找特殊字元。例如,「^p」對應段落標記,「^t」對應製表符。如果需要使用特殊字元列表,請參閱查找替換特殊字元和文檔元素示例。
如果 MatchWildcards 為 True,則可以指定通配符及其他高級搜索條件。例如,「*(ing)」 將查找以「ing」結尾的所有單詞。詳細內容,請參閱通配符搜索示例。
若要搜索符號字元,可鍵入 (^) 字元,零(0),然後鍵入符號字元的代碼。例如,「^0151」對應一條長劃線(—)。
MatchCase Variant 類型,可選。如果是 True,則查找文本需區分大小寫。相當於「編輯」菜單「查找和替換」對話框中的「區分大小寫」復選框。
MatchWholeWord Variant 類型,可選。如果為 True,則只查找匹配的完整單詞,而並非作為一個長單詞的一部分的文字。相當於「編輯」菜單「查找和替換」對話框中的「全字匹配」復選框。
MatchWildcards Variant 類型,可選。如果為 True,則查找的文字包含特殊搜索操作符。相當於「編輯」菜單「查找和替換」對話框中的「使用通配符」復選框。
MatchSoundsLike Variant 類型,可選。如果為 True,則查找與待查找文字發音相近的單詞。相當於「編輯」菜單「查找和替換」對話框中的「同音」復選框。
MatchAllWordForms Variant 類型,可選。如果為 True,則查找文字的所有形式(例如,「 sit」 將包含「sitting」和「sat」)。相當於「編輯」菜單「查找和替換」對話框中的「查找單詞的各種形式」復選框。
Forward Variant 類型,可選。如果為 True,則向下(向文檔尾部)搜索。
Wrap Variant 類型,可選。如果搜索從不是文檔開頭的位置開始,並到達文檔末尾(如 Forward 設置為 False,則相反),用本參數控制接下來的操作。當在選定內容或區域中沒有找到搜索文字時,本參數也控制接下來的操作。可以是下列 WdFindWrap 常量之一:
常量 描述
wdFindAsk 搜索完所選內容或者區域後,Microsoft Word 會顯示一條消息,詢問是否搜索文檔的其他部分。
wdFindContinue 到達搜索區域的開始或者結尾時,繼續執行查找操作。
wdFindStop 到達搜索范圍的開始或者結尾時,停止執行查找操作。
Format Variant 類型,可選。 如果為 True,則查找格式而非文字。
ReplaceWith Variant 類型,可選。替換文字。要刪除由 Find 參數指定的文字,可使用空字元串 ("")。與 Find 參數相似,本參數也可以指定特殊的字元和高級搜索條件。要將圖形對象或者其他非文本項指定為替換內容,可將這些項目置於「剪貼板」上,然後將 ReplaceWith 指定為「 ^c」。
Replace Variant 類型,可選。指定執行替換的個數:一個、全部或者不替換。可為下列 WdReplace 常量之一:wdReplaceAll、wdReplaceNone 或 wdReplaceOne。
MatchKashida Variant 類型,可選。如果為 True,則查找結果應與阿拉伯語文檔中區分 kashidas 的文本相匹配。由於選擇或安裝的語言支持不同(例如,美國英語),此參數可能不可用。
MatchDiacritics Variant 類型,可選。如果為 True,則查找結果應與區分音調符號的語言文本相匹配。由於選擇或安裝的語言支持不同(例如,美國英語),此參數可能不可用。
MatchAlefHamza Variant 類型,可選。如果為 True,則在阿拉伯語文檔中,查找內容應與區分 Alef Hamzas 的文本相匹配。由於選擇或安裝的語言支持不同(例如,美國英語),此參數可能不可用。
MatchControl Variant 類型,可選。如果為 True,則在從右到左運用語言的文檔中,查找內容應區分雙向控制字元。由於選擇或安裝的語言支持不同(例如,美國英語),此參數可能不可用。

㈡ python 幫助文檔 怎麼使用

  1. python幫助文檔是chm格式的(即英語「Compiled Help Manual」的簡寫,即「已編譯的幫助文件」。)

  2. CHM是微軟新一代的幫助文件格式,利用HTML作源文,把幫助內容以類似資料庫的形式編譯儲存。

    python幫助文檔在python安裝目錄的doc文件夾下,雙擊即可打開。



㈢ python操作word文檔,如何合並單元格

>>>app=my.Office.Word.GetInstance()
>>>doc=app.Documents[0]
>>>table=doc.Tables[1]
>>>table.Cell(1,1).Select()
>>>app.Selection.MoveDown(Unit=5,Count=2,Extend=1)
>>>app.Selection.Cells.Merge()
>>>
  1. my.Office.Word.GetInstance()用win32com得到Word的Application對象的實例

  2. 我所使用的樣本word文件中包含兩個Table第二個Table是想要修改的

  3. table.Cell(1,1).Select()用於選中這個樣表的第一個單元格

  4. app.Selection.MoveDown用於獲得向下多選取3個單元格

  5. app.Selection.Cells.Merge()用於執行合並工作

㈣ python編寫一個自動替換word文檔文字程序

編者的話(可以跳過):

    在政府單位實習了一段時間,發現有很多資料需要製作,而且繁瑣重復,第一時間就想到了python,因為在辦公自動化這方面我只知道python,本著能偷懶就偷懶的原則,通過查閱資料整出一個小腳本然後用tkinter的ui組件寫了一個界面方便除我之外的人使用,此軟體涉及內部文件就不發布了。截圖如下:

需求如下:
    當你有一大堆的word文檔,然後這些word文檔都有其固定格式,也許是一個表格,也許就是只有文字的普通文檔,這些固定模式的文檔我稱之為模板。如果有10份模板,這些模板的填寫內容大致相同,比如說文件的編號,年份,一些公司名稱等。然後基本上就是機械的找位子復制改改格式循環往復然後時間就過去了,做了一堆無意義的事情。
    所以核心功能:需要把自己想要填寫的內容填寫到模板的指定位置。

2、實現方式

2.1使用python-docx
    有興趣的可以深入學習一下python-docx,這里僅僅是實現需求。python-docx只能處理docx所以doc需要轉為docx具體方法可以自行網路。

    這個替換程序是可以替換word文檔內表格和非表格的內容且不會修改原模板的任何格式,填寫好上面所給函數的參數然後在ide里運行一下,前提是事先在文檔中要填寫的位置寫好要替換的內容,也就是old_text,如下所示:

閱讀全文

與python操作doc相關的資料

熱點內容
安卓手機無限彈廣告怎麼關閉 瀏覽:827
寫一個編譯器生成二進制 瀏覽:764
vb編程設計例題循環 瀏覽:396
ps為什麼不能執行主體命令 瀏覽:45
linuxshell腳本執行命令 瀏覽:543
程序員買macpro還是air 瀏覽:395
中國人民銀行數字貨幣招聘程序員 瀏覽:921
板負筋有加密區與非加密區嗎 瀏覽:208
伺服器如何連接到光貓上 瀏覽:8
pgp加密系統可以 瀏覽:340
谷歌如何設置代理伺服器地址 瀏覽:956
動漫臉特效怎麼拍教程安卓 瀏覽:261
asterisk命令 瀏覽:851
常州雲伺服器存儲 瀏覽:467
linuxlogrotate 瀏覽:689
壓縮tone 瀏覽:391
古代著名加密法 瀏覽:912
pic單片機按鍵 瀏覽:288
不佔座app如何加好友 瀏覽:393
剛才的命令 瀏覽:797