代碼如下:
import win32com
from win32com.client import Dispatch, constants
w = win32com.client.DispatchEx('Word.Application')
# 打開新的檔案
doc = w.Documents.Open( FileName = 'f:\\xx\\1.doc' )
# worddoc = w.Documents.Add() # 創建新的檔案
# 頁眉文字替換
w.ActiveDocument.Sections[0].Headers[0].Range.Find.ClearFormatting()
w.ActiveDocument.Sections[0].Headers[0].Range.Find.Replacement.ClearFormatting()
w.ActiveDocument.Sections[0].Headers[0].Range.Find.Execute('111', False, False, False, False, False, True, 1, False, '222', 2)
提示如下:
Traceback (most recent call last):
File "F:/machine/homework/writer/try.py", line 27, in <module>
w.ActiveDocument.Sections[0].Headers[0].Range.Find.ClearFormatting()
TypeError: 'Sections' object is not subscriptable
問題是:之前如上代碼是可以運行的,可以替換頁眉文字。
是什么原因呢?現在使用pycharm+python3.7.
uj5u.com熱心網友回復:
我不會遇到這個錯誤,但是程式運行后,頁眉文字沒有替換。想問樓主后面解決了嗎?轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/106394.html
上一篇:這個代碼哪里錯了
