文章目錄
- 1 文檔結構劃分
- 2 文檔操作基礎
- 2.1 Positions and Ranges
- 2.2 Secitions
- 2.3 Paragraphs
- 2.4 Tables
- 2.5 Lists
- 2.6 Hyperlinks and Bookmarks
- 2.7 Comments
- 2.8 Headers and Footers
- 2.9 Shapes and Pictures
- 2.10 Watermarks
- 2.11 Charts
- 2.12 OLE Objects
- 2.13 ActiveX Controls
- 2.14 Custom XML Parts
- 2.15 VBA Macros
- 3 合并和拆分文檔
- 3.1 合并文檔
- 3.2 拆分文檔
- 4 導入和導出
- 4.1 支持的格式
- 5 字段域代碼
1 文檔結構劃分
document→section→page/paragraphs,注意可以嵌套
2 文檔操作基礎
2.1 Positions and Ranges
位置和范圍:
2.2 Secitions
分節符、分頁符
2.3 Paragraphs
2.4 Tables
2.5 Lists
有序列表,無序列表
2.6 Hyperlinks and Bookmarks
2.7 Comments
2.8 Headers and Footers
頁眉、頁腳
2.9 Shapes and Pictures
插入圖片和圖形
2.10 Watermarks
水印:褪色了的背景圖
2.11 Charts
圖表,使用之前必寫代碼:
OfficeCharts.Instance.ActivateCrossPlatformCharts();
2.12 OLE Objects
在Word中,OLE技術(Object Linking and Embedding,對象鏈接與嵌入)是一種允許用戶將其他應用程序創建的對象(如Excel表格、PowerPoint幻燈片、PDF文件、圖片等)插入到Word文檔中的技術。它使得不同應用程序之間可以共享和復用內容,增強文檔的交互性和豐富性。
2.13 ActiveX Controls
Word 中的 ActiveX 控件 是一種可編程的交互式組件,允許用戶在文檔中嵌入如按鈕、文本框、下拉列表等控件,并通過 VBA 代碼實現動態交互功能。它常用于制作電子表單、調查問卷、合同模板等需要用戶輸入的文檔。
注意:ActiveX 控件可能被執行惡意代碼,微軟已在 Office 2024 和 Microsoft 365 中默認禁用 。
2.14 Custom XML Parts
Word 中的 Custom XML Parts(自定義 XML 部件) 是一種將任意 XML 數據“隱形”嵌入 .docx 文件的技術。
它不會出現在正文、頁眉頁腳或任何可見區域,卻能在后臺為文檔提供結構化數據,供內容控件、外接程序或第三方系統讀寫,實現“數據與格式分離”的模板化、自動化場景。
2.15 VBA Macros
Word 中的 VBA 宏
= 用 Visual Basic for Applications 寫的小程序,保存在 .doc(m) 或 .dot(m) 里,
一鍵自動完成“重復、繁瑣、容易出錯”的手工操作——本質上就是 讓 Word 當“腳本解釋器”。
3 合并和拆分文檔
3.1 合并文檔
注意:合并文檔時,不同頁面有不同的格式需特殊處理;不同頁眉頁腳也需特殊處理;
3.2 拆分文檔
4 導入和導出
4.1 支持的格式
Plain Text:純文本;
Rich Text Format:帶格式的文本源碼,比純文本大,比doc輕量;
DOCX:
DOC:
DOCM:啟用宏的word文檔(2007+);
模板文件格式:
版本 | 是否模板 | 是否含宏 | 文件結構 | 現在是否推薦 | |
---|---|---|---|---|---|
.dot | 97-2003 | 是 | 可含 | 二進制 | 僅兼容老系統 |
.dotx | 2007+ | 是 | 否 | ZIP+XML | 推薦(無宏) |
.dotm | 2007+ | 是 | 是 | ZIP+XML | 推薦(有宏) |
WordML:是 Microsoft 在 Office 2003 時代推出的一種基于 XML 的純文本文件格式,用于完整描述 Word 文檔的內容、樣式與結構,文件擴展名通常就是 .xml;
FlatOpc (XML):單文件xml文件,用于傳輸和存儲,可轉會標準文檔;
FlatOpcMacroEnabled (XML):以上含宏;
FlatOpcTemplate (XML):單文件xml文件,模板不含宏;
FlatOpcMacroEnabledTemplate (XML):同上含宏;
MHT:.mht(或 .mhtml)并不是 Word 的默認格式,而是一種 網頁歸檔格式(MIME HTML)。它可以將整個網頁(包括 HTML、圖片、CSS 等)打包成一個單一文件;
HTML:純靜態網頁;
ODT:Word 能無縫讀寫 ODT,但“能存”≠“100% 保真”;跨平臺協作前先測一版,確認公式、宏、字體沒問題再大規模使用;
PDF:不支持。
5 字段域代碼
AUTHOR:作者,Non-MailMerge ;
COMMENTS:備注,Non-MailMerge ;
CREATEDATE:創建時間;
DATE:當前日期,Non-MailMerge ;
DOCPROPERTY:文檔信息域(插入 → 文檔部件 → 字段),Non-MailMerge ;
DOCVARIABLE:文檔自動化域(插入 → 文檔部件 → 域 → 類別選“文檔自動化” → 域名選 DocVariable → 在“新名稱”里填變量名);
HYPERLINK:超鏈接域,Non-MailMerge;
IF:
INCLUDEPICTURE:插入圖片;
KEYWORDS:關鍵詞文檔屬性域,Non-MailMerge;
LASTSAVEDBY:最后一次保存者,Non-MailMerge ;
MERGEFIELD:郵件合并專用域;
NUMPAGES:總頁數,Non-MailMerge;
PAGE:頁碼,Non-MailMerge;
PRINTDATE:最后打印日期,Non-MailMerge ;
REF:交叉引用,Non-MailMerge ;
REVNUM:文檔修訂次數,Non-MailMerge ;
SAVEDATE:文檔最后保存時間,Non-MailMerge ;
SECTIONPAGES:本節總頁數,沒有分節, 結果與 NUMPAGES 相同,Non-MailMerge ;
SEQ:按順序標號,Non-MailMerge ;
STYLEREF:從當前文檔中查找并顯示具有指定樣式的最近文本,Non-MailMerge ;
SUBJECT:把【文件屬性】里“主題(Subject)”那一欄的內容搬到文檔里來,Non-MailMerge ;
SYMBOL:按“字符編碼”把某個符號插進來,Non-MailMerge ;
TC:手動設置目錄內容,Non-MailMerge ;
TEMPLATE:實時顯示使用的模板路徑,Non-MailMerge ;
TIME:當前時間,Non-MailMerge ;
TITLE:本文檔標題,Non-MailMerge ;
TOC:目錄,Non-MailMerge ;