歡迎來到 MSDN >
Office 系統(tǒng)介紹 Microsoft Office (2007) Open XML 文件格式
2007 Microsoft Office 套件技術(shù)文章
發(fā)布日期: 2006-7-5 | 更新日期: 2006-7-5
適用于:
2007 Microsoft Office 套件
Microsoft Office Excel 2007
Microsoft Office PowerPoint 2007
Microsoft Office Word 2007
摘要:了解 Microsoft Office (2007) Open XML 格式的優(yōu)點(diǎn)。用戶可以使用 XML 和 ZIP 技術(shù)在 Office 應(yīng)用程序和企業(yè)系統(tǒng)之間交換數(shù)據(jù)。文檔可以通過多種方式來訪問。而且降低了損壞文件的風(fēng)險(xiǎn)。
本頁內(nèi)容
簡介新文件格式方案新文件格式的優(yōu)點(diǎn)Open XML 格式的術(shù)語表Office XML 格式的結(jié)構(gòu)使用 Office XML 格式開發(fā)解決方案在 Office 產(chǎn)品中使用新文件格式修改 Office XML 格式的文件以自定義功能區(qū)用戶界面結(jié)論其他資源簡介
隨著 20 世紀(jì) 90 年代 XML 的出現(xiàn),企業(yè)計(jì)算客戶開始意識到在他們所依賴的計(jì)算機(jī)產(chǎn)品和應(yīng)用程序中采用開放式格式和標(biāo)準(zhǔn)所帶來的商業(yè)價(jià)值。XML 的通用數(shù)據(jù)格式使 IT 專業(yè)人員大大受益,因?yàn)?XML 能夠通過應(yīng)用程序、平臺和 Internet 瀏覽器來讀取。
同樣,由于在 Microsoft Office 2000 中采用了對 XML 的支持,開發(fā)人員也開始意識到需要將 Microsoft Office 的以前版本中出現(xiàn)的二進(jìn)制文件格式轉(zhuǎn)換為 XML 格式。過去幾年里,二進(jìn)制文件(.doc、.dot、.xls 和 .ppt 文件)在存儲和傳輸數(shù)據(jù)方面發(fā)揮了重要作用,但已經(jīng)無法滿足新的工作環(huán)境的挑戰(zhàn),這些挑戰(zhàn)包括輕松地將數(shù)據(jù)在完全不同的應(yīng)用程序之間移動(dòng)以及使用戶能夠從該數(shù)據(jù)中發(fā)現(xiàn)商機(jī)。
2007 Microsoft Office 系統(tǒng)通過在 Microsoft Office Excel 2007、Microsoft Office Word 2007 和 Microsoft Office PowerPoint 2007 中采用基于 XML 的文件格式繼續(xù)進(jìn)行這種轉(zhuǎn)換。新的文件格式稱為 Microsoft Office Open XML 格式(Office XML 格式),它通過一些改變來解決這些工作環(huán)境問題,這些改變會(huì)影響您處理基于 Microsoft Office 文檔的解決方案的方式。
新的格式改善了文件和數(shù)據(jù)管理、數(shù)據(jù)恢復(fù)以及與行業(yè)系統(tǒng)的互操作性。它們擴(kuò)展了以前版本的二進(jìn)制文件的功能。任何支持 XML 的應(yīng)用程序都可以訪問和處理采用新文件格式的數(shù)據(jù)。應(yīng)用程序不必是 Microsoft Office 系統(tǒng)乃至 Microsoft 產(chǎn)品的一部分。用戶還可以使用標(biāo)準(zhǔn)轉(zhuǎn)換來提取或重用數(shù)據(jù)。此外,安全性問題大大減少,因?yàn)榇鎯?XML 的信息實(shí)質(zhì)上是純文本。因此,數(shù)據(jù)可以無障礙地通過企業(yè)防火墻。
注意 不要將 Office XML 格式和 Microsoft Windows XML Paper Specification 格式相混淆。Office XML 格式使用
開放打包約定,同時(shí)也被
XML Paper Specification (XPS) 所使用。但是,這些格式在幾個(gè)重要方面有所不同。XPS 是為 Microsoft Windows Vista 操作系統(tǒng)推出的標(biāo)頁碼的固定文檔格式。Office XML 格式是針對 Office Word 2007、Office Excel 2007 和 Office PowerPoint 2007 的完全可編輯文件格式。盡管它們在使用 XML 和 ZIP 壓縮時(shí)有相同之處,但在文件格式設(shè)計(jì)和用途上并不相同。
返回頁首新文件格式方案
Office XML 格式改變了客戶處理數(shù)據(jù)的方式??紤]在以下一些方案中可能使用新文件格式:
?
服務(wù)器端進(jìn)程可以從 ZIP 存檔中讀取其中一個(gè)項(xiàng)目,而不必將其中的項(xiàng)目全部提取出來。例如,您可以只提取包含文檔數(shù)據(jù)的 XML 文件,而不必打開包含文檔的格式、屬性和其他外圍信息的文件。
?
大多數(shù)情況下,新的文件容器對用戶是透明的。它看起來像一個(gè)典型的二進(jìn)制文檔文件。但是,新的 XML 格式的文檔是更小的壓縮文檔,從而可以更加方便地通過電子郵件或其他媒體發(fā)送給其他用戶。
?
病毒掃描程序和服務(wù)器應(yīng)用程序可以方便地提取容器以僅查看直接受影響的項(xiàng)目,而不用擔(dān)心損壞容器或其中的內(nèi)容。
?
使用新的文件格式保存的文件不能包含可執(zhí)行宏代碼。(這不適用于本文其他部分討論的啟用宏的文件。)因此,它們被視為“安全的”,可以通過防火墻并且可以通過電子郵件應(yīng)用程序發(fā)送而不會(huì)出現(xiàn)安全問題。此行為由 Microsoft Office 應(yīng)用程序強(qiáng)制執(zhí)行。如果宏部件被添加到 Office XML 格式的文檔,則 Office 會(huì)阻止打開此文檔。
注意 某些 ZIP 應(yīng)用程序允許您創(chuàng)建加密文件。新的文件格式不能創(chuàng)建加密文件。如果您試圖讀取加密文件,它將停止讀取該文件并返回一個(gè)錯(cuò)誤。
?
如果容器中的一個(gè)項(xiàng)目被損壞,其他項(xiàng)目仍將可用。例如,如果用戶嘗試打開一個(gè)從損壞的磁盤創(chuàng)建的文件并且該文件已損壞,則 Office 文件恢復(fù)機(jī)制會(huì)重新生成中央目錄并完整地恢復(fù)該文件的內(nèi)容。
?
Office 開發(fā)人員可以使用 Microsoft WinFX 應(yīng)用程序編程接口 (API) 來創(chuàng)建有效的 XPS 文件。這些 API 是解決方案與新文件格式的內(nèi)容交互的方式。Office 開發(fā)人員還可以使用 API 打開由另一 ZIP 應(yīng)用程序創(chuàng)建的 ZIP 存檔,假定該存檔不使用 Office 不支持的其中一項(xiàng) ZIP 功能。
注意 Microsoft Office 創(chuàng)建的文件符合開放打包約定,可以由 WinFX API 讀??;相反,WinFX 能夠創(chuàng)建可以使用 Microsoft Office 應(yīng)用程序打開的程序包。WinFX API 能夠與 Microsoft Windows 的以前版本一起工作,這些版本包括:Microsoft Windows Vista、Microsoft Windows Server 2003 和 Microsoft Windows XP。此外,轉(zhuǎn)換器可用于 Microsoft Office 2000、Microsoft Office XP 和 Microsoft Office 2003 Editions。
新的文件格式還會(huì)更改 Office 用戶處理他們在日常工作中使用的應(yīng)用程序的方式。下面的情況說明了新的格式如何更改使用 2007 Office 版本完成工作的方式:
?
Howard 是一位好奇的用戶,他發(fā)現(xiàn) 2007 Office 版本中的新文件格式容器是一個(gè) ZIP 文件。Howard 想親自弄個(gè)明白,因此他使用 ZIP 應(yīng)用程序打開在 Word 2007 中創(chuàng)建的一個(gè)文檔。他發(fā)現(xiàn)有些文件看起來像 XML 文檔內(nèi)容,有些圖像與他在原始文檔中看見的內(nèi)容相一致。好奇的 Howard 非常感興趣,他在記事本中打開了其中一個(gè) XML 文件,想看看 Word 究竟生成了什么樣的 XML 文件。如此輕松地就看到了文檔的內(nèi)部結(jié)構(gòu),他感到非常滿意,因此他將記事本和 ZIP 應(yīng)用程序關(guān)閉,重新在 Word 中打開該文件以繼續(xù)操作該文檔。
?
Jan 需要在她的 Word 2007 文檔中更改文檔屬性。她在 ZIP 產(chǎn)品中打開新格式的文件,提取包含文檔屬性的 XML 項(xiàng)目,進(jìn)行更改,將項(xiàng)目添加回容器中,然后保存并關(guān)閉該容器。隨后她在 Word 中打開該文檔,發(fā)現(xiàn)所有的內(nèi)容仍在原來的位置,唯一的變化就是她對屬性所做的修改。
?
一家顧問公司改變了徽標(biāo)以反映其新使命。其 IT 部門接到了這項(xiàng)改變徽標(biāo)的任務(wù),而這個(gè)徽標(biāo)位于服務(wù)器中存儲的上千個(gè)文檔中。在以前版本的 Microsoft Office 中,需要逐一打開每個(gè)文檔來刪除舊的徽標(biāo)并粘貼新的徽標(biāo),或者創(chuàng)建并測試一個(gè)復(fù)雜的自定義應(yīng)用程序來自動(dòng)完成這項(xiàng)任務(wù)。使用新的文件格式,IT 部門可以創(chuàng)建一個(gè)批處理,用于瀏覽文件結(jié)構(gòu)以在媒體文件夾中找到圖形(此圖形在每個(gè)文檔中都相同),并將其換成新的圖形?,F(xiàn)在,當(dāng)文檔打開時(shí),新的徽標(biāo)將自動(dòng)出現(xiàn)。
?
法律公司必須保護(hù)他們的客戶數(shù)據(jù)以及他們自己的數(shù)據(jù)的機(jī)密性。按照常規(guī),公司知道文檔(包括在 Word 中創(chuàng)建的文檔)存儲了多個(gè)屬性,其中有些屬性在文檔中是可見的,而有些屬性是隱藏的。這些屬性中有些可能包含客戶敏感信息和公司專有信息。經(jīng)過試驗(yàn)和錯(cuò)誤排查,公司創(chuàng)建了一個(gè)刪除此信息的過程。但是,該過程很浪費(fèi)時(shí)間,而且因?yàn)樗笥脩敉耆凑赵撨^程操作,容易出錯(cuò)。使用新的文件格式,IT 部門開發(fā)了一個(gè)簡單的批處理,用于遍歷文件夾結(jié)構(gòu)以刪除包中的目標(biāo)部件。現(xiàn)在,公司可以確信所有的敏感信息和專有信息都已安全地從文檔中刪除了。
?
Denise 正在她的碩士論文中進(jìn)行最后的更改。添加目錄索引之后,她準(zhǔn)備進(jìn)行最后的保存。然而,令她非常震驚的是,保存過程很快停止,并顯示了一條消息,告訴她文件看起來已被損壞。當(dāng) Denise 從震驚中平靜下來后,她意識到自己使用了新的文件格式。她將文本導(dǎo)入到一個(gè)新文檔中,重新附加圖片并重新設(shè)置格式和樣式部分,成功地重建了文檔。然后,她保存了新的文檔。
?
Elizabeth 是一位 Windows 2000 用戶,她運(yùn)行的是 Office 2000,而且安裝了 2007 Office 版本中包含的轉(zhuǎn)換器。她能夠打開 Word XML 格式的文檔。另外,由于轉(zhuǎn)換器提供打開和保存支持,她還能夠編輯文檔并將其重新保存為新格式的文檔。
返回頁首新文件格式的優(yōu)點(diǎn)
新的 Office XML 格式引入了很多優(yōu)點(diǎn),不僅有助于開發(fā)人員和他們構(gòu)建的解決方案,而且還有助于單個(gè)用戶和各種規(guī)模的組織。
以下突出顯示部分是 Office XML 格式的一些其他總體優(yōu)點(diǎn):
?
易于將業(yè)務(wù)信息與文檔集成。Office XML 格式能夠快速地從分散的數(shù)據(jù)源創(chuàng)建文檔,從而促進(jìn)文檔組合、數(shù)據(jù)挖掘和內(nèi)容重用。簡化了 Office 應(yīng)用程序和企業(yè)業(yè)務(wù)系統(tǒng)之間的數(shù)據(jù)交換。此外,您還可以改寫 Office 文檔內(nèi)的信息或從文檔的組件創(chuàng)建一個(gè)文檔,而不必使用 Office 應(yīng)用程序。員工可以通過在他們選擇的應(yīng)用程序(只要該應(yīng)用程序支持讀取和寫入 XML)中更快、更精確地發(fā)布、搜索和重用信息,提高工作效率。
?
公開和免版稅。Office XML 格式基于 XML 和 ZIP 技術(shù),所以它們能夠廣泛使用。這些格式和架構(gòu)的說明書即將在 Microsoft Office 2003 參考架構(gòu)目前的免版稅許可證下發(fā)布和提供,它是公開提供的,可供企業(yè)廣泛使用。
?
可互操作性。使用 Office XML 格式核心的行業(yè)標(biāo)準(zhǔn) XML,簡化了 Microsoft Office 應(yīng)用程序和企業(yè)業(yè)務(wù)系統(tǒng)之間的數(shù)據(jù)交換。解決方案可以通過使用能夠處理 XML 的標(biāo)準(zhǔn)工具和技術(shù)來改寫 Office 文檔中的信息或創(chuàng)建文檔,而無需訪問 Office 應(yīng)用程序。這種新的格式使您能夠構(gòu)建文檔的存檔而無需使用 Office 代碼。
?
可靠性。Office XML 格式設(shè)計(jì)為比二進(jìn)制格式更為可靠,因此有助于降低由于損壞或破壞文件而丟失信息的風(fēng)險(xiǎn)。即使對于 Office 之外創(chuàng)建或修改的文檔,損壞的可能性也很小,因?yàn)?Office 應(yīng)用程序的設(shè)計(jì)是通過使用新的格式,增強(qiáng)了恢復(fù)文檔的可靠性。隨著越來越多的文檔通過電子郵件附件或可移動(dòng)存儲設(shè)備進(jìn)行傳送,網(wǎng)絡(luò)和存儲設(shè)備故障的出現(xiàn)機(jī)率增加了文檔破壞的可能性。
新的文件格式通過分段并分別將每個(gè)部件存儲在文件包中增強(qiáng)了數(shù)據(jù)恢復(fù)能力。這可以節(jié)省公司在恢復(fù)丟失的數(shù)據(jù)時(shí)花費(fèi)的大量金錢和時(shí)間。如果文件的一個(gè)組件被破壞,則文件的其余組件仍可以在應(yīng)用程序中打開。例如,如果圖表被損壞,不會(huì)阻止客戶打開文檔中除圖表外的其他部件。另外,Office 應(yīng)用程序可以在打開文檔時(shí)檢測到這些故障,并通過復(fù)原文檔的正確數(shù)據(jù)結(jié)構(gòu)嘗試修復(fù)文檔。
?
高效性。Office XML 格式使用 ZIP 和壓縮技術(shù)存儲文檔。新格式的顯著優(yōu)點(diǎn)就是大大減小了文件大小,比類似的二進(jìn)制文檔減少了多達(dá) 75%。這是結(jié)合使用 XML 和 ZIP 技術(shù)存儲文件的優(yōu)點(diǎn)之一。由于 XML 是一種基于文本的格式,壓縮性非常好,而且 ZIP 容器支持壓縮內(nèi)容,因此用戶可以顯著地減小文件大小。這種類型的文件壓縮可以為用戶節(jié)省成本,因?yàn)樗鼫p小了存儲文件所需的磁盤空間,并降低了通過電子郵件、網(wǎng)絡(luò)和 Web 傳輸文件所需的帶寬。
?
安全性。Office XML 格式的開放性將文件轉(zhuǎn)換為更安全、透明的文件。您可以放心地共享文檔,因?yàn)槟梢暂p松地識別和刪除個(gè)人身份信息和商業(yè)敏感信息,如用戶名、備注和文件路徑。同樣,您還可以識別包含 OLE 對象或 Microsoft Visual Basic for Applications (VBA) 代碼等內(nèi)容的文件以進(jìn)行特殊處理。這種文件格式還有助于增強(qiáng)具有嵌入代碼或宏的文檔的安全性。默認(rèn)情況下,新的 Word 2007、Excel 2007 和 PowerPoint 2007 文件格式不執(zhí)行嵌入代碼。因此,如果某人收到附加了 Word 文檔的電子郵件,他/她可以打開該附件,因?yàn)樗?她知道該文檔不會(huì)執(zhí)行有害代碼。Office XML 格式包含一種特定用途的格式,這種格式為具有嵌入代碼的文件賦予單獨(dú)的擴(kuò)展名,從而使 IT 人員能夠快速識別包含代碼的文件。
?
向后兼容性。2007 Microsoft Office 系統(tǒng)向后兼容下列早期版本:Microsoft Office 2000、Microsoft Office XP 和 Microsoft Office 2003。這些版本的用戶可以輕松地采用新的格式,并繼續(xù)從現(xiàn)有文件中獲得最大的益處。特別是他們還可以繼續(xù)使用舊的 .doc、.xls 和 .ppt 二進(jìn)制格式,這些格式與 2007 文件格式完全兼容。早期 Office 版本的用戶可以下載一個(gè)免費(fèi)更新,這樣他們就可以在早期版本中使用新格式打開和編輯文件。安裝 2007 Office 版本的用戶可以將默認(rèn)的文件格式設(shè)置為他們選擇的任何格式。這有助于確保用戶能夠繼續(xù)使用基于早期版本的第三方解決方案,并與已升級的同事、供應(yīng)商、客戶和其他人協(xié)同工作。
返回頁首Open XML 格式的術(shù)語表
下表定義了本文以及相關(guān)內(nèi)容中使用的術(shù)語:
?
API 一組用于訪問軟件功能的函數(shù)或方法。API 是應(yīng)用程序編程接口的縮寫。
?
轉(zhuǎn)換器 用于在以前的 Office 版本中打開使用 Office XML 格式創(chuàng)建的文件的免費(fèi)工具。
注意 轉(zhuǎn)換器讀取、處理信息權(quán)限管理 (IRM) 保護(hù)并將其應(yīng)用于文檔。包含 IRM 保護(hù)的文檔將繼續(xù)受到保護(hù),而不管接受人使用的是 2007 Office 版本還是以前的版本。
?
向前兼容性 應(yīng)用程序的早期版本能夠打開較新版本中的文件并忽略早期版本中未實(shí)現(xiàn)的功能。例如,Word 2003 向前兼容 Word 2007,因?yàn)樗軌虺晒Φ厥褂棉D(zhuǎn)換器打開 Word 2007 文件。
?
Office Open XML 格式 構(gòu)建用于組成、打包、分發(fā)和呈現(xiàn)以文檔為中心的內(nèi)容的塊和關(guān)系的結(jié)構(gòu)。這些構(gòu)建塊為允許軟件應(yīng)用程序可靠且始終如一地生成、交換和顯示文檔的文檔格式定義一個(gè)獨(dú)立于平臺的框架。
?
包 包含組成文檔的組件(部件)的 ZIP 容器,如
開放打包約定說明書中所定義。
?
部件 對應(yīng)于包中的一個(gè)文件。例如,如果某用戶右鍵單擊一個(gè) Excel 2007 文件并選擇提取它,該用戶將看到一些文件,例如一個(gè) workbook.xml 文件和幾個(gè) sheetn.xml 文件。其中的每個(gè)文件都是包中的一個(gè)部件。
?
關(guān)系 用于指定部件的集合如何組合在一起以形成文檔的方法。此方法指定源部件和目標(biāo)資源之間的連接。關(guān)系存儲在文檔包的 XML 部件中(例如,/_rels/.rels)。
?
XML 可擴(kuò)展標(biāo)記語言 (XML) 是一種簡單、靈活的文本格式,適用于電子出版以及在 Internet 上和其他地方大量交換數(shù)據(jù)。
?
ZIP 一種行業(yè)標(biāo)準(zhǔn)的壓縮存檔格式,用于在計(jì)算機(jī)之間、通過電子郵件或通過 Internet 存儲和傳輸文件。
返回頁首Office XML 格式的結(jié)構(gòu)
這種新的文件格式容器基于簡單的、以部件為基礎(chǔ)的壓縮 ZIP 文件格式規(guī)范。新的 Office XML 格式的核心是使用 XML 參考架構(gòu)和 ZIP 容器。每個(gè)文件由任意數(shù)目的部件的集合組成;此集合定義文檔。
文檔部件使用行業(yè)標(biāo)準(zhǔn) ZIP 格式存儲在容器文件或包中。大多數(shù)部件都是描述應(yīng)用程序數(shù)據(jù)、元數(shù)據(jù)甚至客戶數(shù)據(jù)的 XML 文件,存儲在容器文件中。其他非 XML 部件也可能包含在容器包中,其中包括諸如代表文檔中嵌入的圖像或 OLE 對象的二進(jìn)制文件這樣的部件。另外,還有指定部件之間關(guān)系的關(guān)系部件;這種設(shè)計(jì)提供了 Office 文件的結(jié)構(gòu)。當(dāng)部件組成文件的內(nèi)容時(shí),關(guān)系將描述這些內(nèi)容塊如何一起工作。
結(jié)果是 Office 文檔生成了緊密集成但模塊化且高度靈活的 XML 文件格式。下面幾節(jié)詳細(xì)描述 Office XML 格式的每個(gè)組件。還將描述使用新文件格式的 Office 應(yīng)用程序。
注意 要了解 Office XML 格式文件的組件,您可能需要提取文件。為了打開該文件,假定您的計(jì)算機(jī)上已安裝了 ZIP 應(yīng)用程序,如 WinZip Computing Corporation 的 WinZip。
打開 Word 2007 XML 文件
?
創(chuàng)建一個(gè)在其中存儲文件及其部件的臨時(shí)文件夾。
?
將包含文本、圖片和其他元素的 Word 2007 文檔保存為 .docx 文件。
?
在文件名的未尾添加一個(gè) .zip 擴(kuò)展名。
?
雙擊該文件。它將在 ZIP 應(yīng)用程序中打開。您會(huì)看到組成該文件的部件。
?
將這些部件提取到之前創(chuàng)建的文件夾中。
ZIP 包
很多元素都參與創(chuàng)建 Microsoft Office 文檔。其中的某些元素通常在所有 Office 應(yīng)用程序之間共享,例如文檔屬性、樣式表、圖示、超鏈接、圖表和繪圖。其他元素特定于各個(gè)應(yīng)用程序,如 Excel 中的工作表、PowerPoint 中的幻燈片或 Word 中的頁眉和頁腳。
當(dāng)用戶使用 Office 2003 或 Microsoft Office 的以前版本保存文檔時(shí),會(huì)將單個(gè)文件寫入磁盤中,您可以輕松將其打開。這種手法對于在實(shí)際中如何存儲、管理和共享文檔非常重要。通過將 2007 Microsoft Office 系統(tǒng)文件的各個(gè)部件封裝在 ZIP 容器中,文檔仍保持為單個(gè)文件實(shí)例。使用單個(gè)包文件表示單個(gè)文檔的實(shí)體意味著在保存和打開 Office (2007) 文檔時(shí),用戶具有與使用早期 Office 版本時(shí)相同的體驗(yàn)。他們可以繼續(xù)只處理單個(gè)文件。
圖 1. 2007 版本中的文件格式容器
使用以前的 Office 版本,要處理 Office 文檔內(nèi)容的開發(fā)人員需要知道如何根據(jù)二進(jìn)制文件中定義的結(jié)構(gòu)化存儲來讀取和寫入數(shù)據(jù)。此過程復(fù)雜且具有挑戰(zhàn)性,主要是因?yàn)?Office 二進(jìn)制文件格式設(shè)計(jì)為主要通過 Office 應(yīng)用程序進(jìn)行訪問。這種格式反映了應(yīng)用程序在內(nèi)存中的結(jié)構(gòu),并且能夠在具有慢速硬盤、低內(nèi)存的計(jì)算機(jī)上運(yùn)行。另外,在沒有 Office 應(yīng)用程序的情況下以編程方式改寫 Office 二進(jìn)制文件被看作是文件損壞的主要原因。這使得某些開發(fā)人員甚至不敢嘗試改寫文件。
選擇 ZIP 作為 Office XML 格式的包格式是因?yàn)樗且子诶斫獾男袠I(yè)標(biāo)準(zhǔn)。目前有很多工具可以處理 ZIP 格式,而且使用 ZIP 可提供允許向前擴(kuò)展功能的靈活的模塊化結(jié)構(gòu)。因此,通過使用任何能夠處理行業(yè)標(biāo)準(zhǔn) ZIP 文件的工具和技術(shù)即可訪問 2007 Microsoft Office 系統(tǒng)文檔的完整內(nèi)容。打開容器文件后,您可以對包中定義文檔的任意文檔部件進(jìn)行處理。例如,您可以打開一個(gè)使用 Office XML 格式的 Word 2007 文檔,找到代表 Word 文檔正文的 XML 部件,使用任意能夠編輯 XML 的技術(shù)更改該部件并將 XML 部件返回容器包,以創(chuàng)建一個(gè)更新的 Office 文檔。
部件
在 Office XML 格式的包中,文件的很多邏輯部件都被存儲為單獨(dú)的文件或部件。這種模塊性是此文件格式的重要特征之一。模塊性使您能夠快速找到特定部件并直接處理該部件。您可以根據(jù)特定業(yè)務(wù)需求的首選結(jié)果來編輯、交換甚至刪除文檔部件。
所有 Office 應(yīng)用程序共享某些類型的部件,例如縮略圖、元數(shù)據(jù)、媒體和關(guān)系部件。其他部件作為特定部件始終存在于所有文件中,例如文檔屬性。但是,很多部件對于它們所代表的應(yīng)用程序文檔類型來說是唯一的。例如,工作表部件只出現(xiàn)在 Excel 文檔中,而幻燈版母版部件只出現(xiàn)在 PowerPoint 文檔中。
需要注意的很重要的一點(diǎn)是,除開放打包約定中定義的幾種例外情況外,實(shí)際的文件目錄結(jié)構(gòu)是隨機(jī)的。包中文件的關(guān)系(不是文件結(jié)構(gòu))用于確定文件的有效性。您可以對 ZIP 容器中 Office (2007) XML 格式的文件的部件進(jìn)行重新排列和重命名,如果您正確地更新了關(guān)系,文檔部件之間的相互關(guān)系將繼續(xù)保留原樣。如果關(guān)系是正確的,則文件打開時(shí)不會(huì)出現(xiàn)錯(cuò)誤。Office XML 格式文件中的初始文件結(jié)構(gòu)是創(chuàng)建的默認(rèn)結(jié)構(gòu)。此默認(rèn)結(jié)構(gòu)使您能夠輕松地確定 Office XML 格式文件的組成部分。如果您將關(guān)系保持最新,則可以更改此默認(rèn)文件結(jié)構(gòu)。有關(guān)它的詳細(xì)信息,請參見
演練:Word 2007 Open XML 文件格式。
部件可以具有不同的內(nèi)容類型。用于描述 Microsoft Office 應(yīng)用程序數(shù)據(jù)的部件存儲為 XML。這些部件符合定義關(guān)聯(lián)的 Office 功能或?qū)ο蟮?XML 參考架構(gòu)。例如,在 Excel 2007 文件中,代表工作表的數(shù)據(jù)位于符合 Excel 工作表的 Office 架構(gòu)的 XML 部件中。另外,如果一個(gè)工作簿中有多個(gè)工作表,則對于每個(gè)工作表,包文件中都存儲一個(gè)對應(yīng)的 XML 部件。所有代表默認(rèn) Office 文檔部件的架構(gòu)將被完全記錄并由 Microsoft 按照免版稅使用許可提供。然后,通過使用任何基于標(biāo)準(zhǔn) XML 的技術(shù),您可以運(yùn)用您對 Office 架構(gòu)的了解輕松地分析和創(chuàng)建 2007 Microsoft Office 系統(tǒng)文檔。
在很多方案中,將部件存儲為其本機(jī)內(nèi)容類型非常有利。這些部件不存儲為 XML。例如,在 2007 版本的 Office 文檔中,圖像在文檔包中被存儲為二進(jìn)制文件(.png、.jpg 和其他文件類型)。因此,您可以通過使用 ZIP 應(yīng)用程序打開包容器并立即查看、編輯圖像或者將圖像替換為其本機(jī)格式。這種存儲方法不僅更易于使用,而且與將圖像存儲為編碼的 XML 相比,它需要的內(nèi)部處理和磁盤空間更少。其他存儲為二進(jìn)制部件的重要部件有 VBA 項(xiàng)目和嵌入 OLE 對象。(僅當(dāng)關(guān)聯(lián)的 OLE 服務(wù)器只提供二進(jìn)制表示法時(shí),嵌入 OLE 對象才是二進(jìn)制。例如,2007 Microsoft Office 系統(tǒng)嵌入文檔將它們的內(nèi)容作為另一個(gè)包嵌入。)對于開發(fā)人員而言,可訪問性使得很多方案更具吸引力。例如,您可以構(gòu)建一個(gè)解決方案來循環(huán)訪問 2007 Microsoft Office 系統(tǒng)文檔的集合以使用較新版本更新現(xiàn)有的 OLE 對象。您可以實(shí)現(xiàn)此方案和任意數(shù)目的其他方案,而不必使用 Office 應(yīng)用程序或更改文檔特定的 XML。下一節(jié)將簡要描述支持 Office XML 格式的所有 Office 產(chǎn)品共有的一些部件。這些部件的類型和數(shù)量取決于創(chuàng)建 ZIP 容器文件的應(yīng)用程序。例如,Word 2007 創(chuàng)建與文檔相關(guān)的部件,而 PowerPoint 2007 則創(chuàng)建與幻燈片演示文稿相關(guān)的部件。
_rels 文件夾
此文件夾包含一個(gè)定義包中的根關(guān)系的 .rels 文件。這是在包中開始分析應(yīng)進(jìn)入的第一個(gè)位置。
.rels 文件
包含基于起始部件(虛擬起始部件)的關(guān)系。關(guān)系是使用以下格式定義的:
<Relationship Id="someID" Type="relationshipType" Target="targetPart"/>
其中 Id 是任意字符串,只要它在 .rels 文件中是唯一的。
Type關(guān)系的類型,區(qū)分相互之間的關(guān)系并根據(jù)關(guān)系目的提供提示。 它指向定義 Office XML 格式類型的架構(gòu)。
Target指向包含關(guān)系目標(biāo)(另一個(gè)部件)的文件夾和文件。
表 1. 關(guān)系類型
內(nèi)置關(guān)系類型
http://schemas.microsoft.com/office/2006/relationships/officeDocument
http://schemas.microsoft.com/office/2006/relationships/vbaProject
http://schemas.microsoft.com/office/2006/relationships/userXmlData
http://schemas.microsoft.com/office/2006/relationships/hyperlink
http://schemas.microsoft.com/office/2006/relationships/styleSheet
http://schemas.microsoft.com/office/2006/relationships/comments
http://schemas.microsoft.com/office/2006/relationships/oleObject
http://schemas.microsoft.com/office/2006/relationships/e2Object
http://schemas.microsoft.com/office/2006/relationships/e1Object
http://schemas.microsoft.com/office/2006/relationships/image
http://schemas.microsoft.com/office/2006/relationships/sound
http://schemas.microsoft.com/office/2006/relationships/movie
http://schemas.microsoft.com/office/2006/relationships/slide
http://schemas.microsoft.com/office/2006/relationships/layout
http://schemas.microsoft.com/office/2006/relationships/notesslide
http://schemas.microsoft.com/office/2006/relationships/slidemaster
http://schemas.microsoft.com/office/2006/relationships/glossaryDoc
http://schemas.microsoft.com/office/2006/relationships/cfChunk
http://schemas.microsoft.com/office/2006/relationships/dataStoreItem
http://schemas.microsoft.com/office/2006/relationships/embeddedFont
http://schemas.microsoft.com/office/2006/relationships/embeddedMetroObject
http://schemas.microsoft.com/office/2006/relationships/chart
http://schemas.microsoft.com/office/2006/relationships/activeXControl
http://schemas.microsoft.com/office/2005/relationships/diagram
http://schemas.microsoft.com/office/2005/relationships/diagramData
http://schemas.microsoft.com/office/2005/relationships/diagramStyle
http://schemas.microsoft.com/office/2005/relationships/diagramColorTrans
http://schemas.microsoft.com/office/2005/relationships/diagramDefinition
http://schemas.microsoft.com/package/2005/02/md/core-properties
http://schemas.microsoft.com/office/2006/relationships/docPropsApp
http://schemas.microsoft.com/office/2006/relationships/docPropsCustom
http://schemas.microsoft.com/ office/2006/relationships/documentThumbnail
http://schemas.microsoft.com/office/2006/relationships/glossaryDoc
主文檔部件
http://schemas.microsoft.com/office/2006/relationships/officeDocument 關(guān)系的目標(biāo)是用于定義文檔的主部件(對于 PowerPoint 為演示文稿部件;對于 Excel 為工作簿部件;而對于 Word 則為文檔部件)。所有其他關(guān)系都基于主文檔部件。
Application 文件夾(如 Word)
包含應(yīng)用程序特定的文檔組件文件,例如(對于 Word):
?
wordDocument.xml 包含文檔中的數(shù)據(jù)(文本)以及樣式和字體設(shè)置。
?
footer.xml 包含關(guān)于文檔中的頁腳的信息,如頁腳所在的頁面和一些樣式信息。
?
header.xml 包含的信息類似于 footer.xml 文件中的信息,但是該文件是關(guān)于頁眉的。
?
wordDocument.doc 是原始文檔的一個(gè)副本。
?
styles.xml 包含關(guān)于文檔中的樣式的信息,如字體大小、表格樣式和項(xiàng)目符號列表。
音頻文件
包含所有音頻類型的文件,如 .mid、.mp3 或 .wav 文件。
Content_Types.xml 文件
提供包含在包中的其他部件的內(nèi)容類型的列表。內(nèi)容類型定義為可以存儲在包中的部件的類型:
表 2. ZIP 容器中的內(nèi)容類型
內(nèi)置內(nèi)容類型
application/vnd.ms.powerpoint.template.macroEnabled.12
application/x-font
application/vnd.ms-excel.12
application/x-font
application/vnd.ms-excel.addin.12
application/xml
application/vnd.ms-excel.binary.12
audio/aiff
application/vnd.ms-excel.macroEnabled.12
audio/basic
application/vnd.ms-excel.macroEnabledTemplate.12
audio/midi
application/vnd.ms-excel.template.12
audio/mp3
application/vnd.ms-metro.core-properties+xml
audio/mpegurl
application/vnd.ms-metro.relationships+xml
audio/wav
application/vnd.ms-office.activeX+xml
audio/x-ms-wax
application/vnd.ms-office.chart
audio/x-ms-wma
application/vnd.ms-office.vbaProject
image/bmp
application/vnd.ms-powerpoint.
image/gif
application/vnd.ms-powerpoint.macroEnabled.12
image/jpeg
application/vnd.ms-powerpoint.main.12+xml
image/png
application/vnd.ms-powerpoint.presentation.12
image/tiff
application/vnd.ms-powerpoint.show.12
image/xbm
application/vnd.ms-powerpoint.show.macroEnabled.12
image/x-icon
application/vnd.ms-powerpoint.template.12
video/avi
application/vnd.ms-word.document.12
video/mpeg
application/vnd.ms-word.document.macroEnabled.12
video/mpg
application/vnd.ms-word.document.macroEnabled.main+xml
video/x-ivf
application/vnd.ms-word.document.main+xml
video/x-ms-asf
application/vnd.ms-word.fontTable+xml
video/x-ms-asf-plugin
application/vnd.ms-word.listDefs+xml
video/x-ms-wm
application/vnd.ms-word.settings+xml
video/x-ms-wmv
application/vnd.ms-word.styles+xml
video/x-ms-wmx
application/vnd.ms-word.subDoc+xml
video/x-ms-wvx
application/vnd.ms-word.template.12
application/vnd.ms-word.template.macroEnabled.12
application/vnd.ms-word.template.macroEnabled.main+xml
application/vnd.ms-word.template.main+xml
文檔屬性部件
包含為符合 XPS 格式的所有文件定義的核心文檔屬性,例如:
?
作者
?
標(biāo)題
?
主題
?
評論
?
上次保存日期
?
創(chuàng)建日期
關(guān)系
部件是組成 2007 版本中的 Office 文檔的各個(gè)元素。關(guān)系是指定部件的集合如何在一起相互作用以形成實(shí)際文檔所使用的方法。使用 XML 可定義關(guān)系。關(guān)系指定源部件和目標(biāo)資源之間的連接。例如,您可以通過關(guān)系來標(biāo)識某個(gè)幻燈片和出現(xiàn)在該幻燈片上的圖像之間的連接。關(guān)系存儲在文檔容器中的 XML 部件或“關(guān)系部件”內(nèi)。如果源部件中有多種關(guān)系,則后續(xù)的所有關(guān)系都列在同一 XML 關(guān)系部件中。
關(guān)系在 Office XML 格式中起著重要的作用。每個(gè)文檔部件至少由一種關(guān)系引用。使用關(guān)系可以了解一個(gè)部件與另一個(gè)部件之間的關(guān)系,而無需瀏覽部件的內(nèi)容。在部件內(nèi),所有對關(guān)系的引用都使用關(guān)系 ID 來表示,關(guān)系 ID 允許部件之間的所有連接與內(nèi)容特定的架構(gòu)保持獨(dú)立。
圖 2. Excel 2007 工作簿的高級關(guān)系圖
下面是 Excel 2007 工作簿中包含兩個(gè)工作表的關(guān)系部件的示例:
<Relationships xmlns="http://schemas.microsoft.com/package/2005/06/relationships"> <Relationship ID="rId3" Type="http://schemas.microsoft.com/office/2005/8/relationships/xlStyles" Target="styles.xml"/> <Relationship ID="rId2" Type="http://schemas.microsoft.com/office/2005/8/relationships/xlWorksheet" Target="worksheets/Sheet2.xml"/> <Relationship ID="rId1" Type="http://schemas.microsoft.com/office/2005/8/relationships/xlWorksheet" Target="worksheets/Sheet1.xml"/> <Relationship ID="rId5" Type="http://schemas.microsoft.com/office/2005/8/relationships/xlMetadata" Target="metadata.xml"/> <Relationship ID="rId4" Type="http://schemas.microsoft.com/office/2005/8/relationships/xlSharedStrings" Target="strings.xml"/> </Relationships>
另需注意的很重要的一點(diǎn)是,關(guān)系不僅表示內(nèi)部文檔引用,而且還表示外部資源。例如,如果文檔包含鏈接的圖片或?qū)ο?,它們也?huì)使用關(guān)系來表示。這使得文檔中指向外部源的鏈接易于查找、檢查和更改。它使您有機(jī)會(huì)修復(fù)損壞的外部鏈接、驗(yàn)證不熟悉的來源或刪除潛在的有害鏈接。
在 Office XML 格式中使用關(guān)系使開發(fā)人員多方面受益。關(guān)系簡化了在文檔中查找內(nèi)容的過程,因?yàn)槟恍枰治鑫臋n特定的 XML 來查找部件 — 您也不需要分析文檔特定的 XML 來查找內(nèi)部和外部文檔資源。關(guān)系使您能夠快速清點(diǎn)文檔內(nèi)的所有內(nèi)容。例如,如果您要統(tǒng)計(jì) Excel 工作簿中工作表的數(shù)量,可以檢查關(guān)系中存在多少工作表部件。您還可以使用關(guān)系檢查文檔中內(nèi)容的類型。這在您需要確定文檔中是否包含可能有害的特殊類型的內(nèi)容(例如可疑的 OLE 對象)或者有益的特殊類型的內(nèi)容(例如當(dāng)您想要從文檔中提取所有 JPEG 圖像以便在別處重新使用時(shí))時(shí)非常有用。
您還可以使用關(guān)系來處理文檔而不必了解應(yīng)用程序特定的語法或內(nèi)容標(biāo)記。例如,無需了解如何對 PowerPoint 編程,開發(fā)人員解決方案也可以輕松地通過編輯文檔的關(guān)系來刪除與演示文稿無關(guān)的幻燈片。
啟用宏的文件與無宏的文件
保存為 Office XML 格式的默認(rèn) 2007 Microsoft Office 系統(tǒng)文檔是無宏的文件,因此不能包含代碼。此行為確保了默認(rèn)文檔中的惡意代碼永遠(yuǎn)不能意外地執(zhí)行。雖然 2007 Microsoft Office 系統(tǒng)文檔仍然可以包含和使用宏,但是用戶或開發(fā)人員必須將這些文檔保存為啟用宏的文檔類型。此安全措施不會(huì)影響生成解決方案的功能,但會(huì)使組織能夠更放心地使用文檔。
啟用宏的文件與未啟用宏的文件具有完全相同的文件格式,但是前者包含無宏的文件中沒有的附加部件。附加部件依賴于文檔中的自動(dòng)化類型。使用 VBA 的啟用宏的文件包含存儲 VBA 項(xiàng)目的二進(jìn)制部件。任何使用 Excel 4.0 樣式的宏(XLM 宏)的 Excel 工作簿或任何包含命令按鈕的 PowerPoint 演示文稿也都保存為啟用宏的文件。如果無宏的文件中出現(xiàn)了代碼特定的部件,不管是無意還是有意將其置于該文件中,Office 應(yīng)用程序均不會(huì)允許代碼執(zhí)行,無一例外。
現(xiàn)在,您可以在打開 2007 Microsoft Office 系統(tǒng)文檔之前確定其中是否存在任何代碼。以前,在 Office 之外無法輕松實(shí)現(xiàn)這種“提前通知”。您可以檢查包文件中是否存在任何基于代碼的部件和關(guān)系,而不必運(yùn)行 Office 和可能危險(xiǎn)的代碼。如果文件看似可疑,您可以從文件中刪除能夠執(zhí)行代碼的任何部件,以便代碼不會(huì)造成任何危害。
文件擴(kuò)展名
使用 Office XML 格式保存的 2007 Microsoft Office 系統(tǒng)文檔具有新的文件擴(kuò)展名,該擴(kuò)展名使 Office 能夠?qū)⑦@些文件格式與以前的 Office 版本使用的二進(jìn)制文檔區(qū)分開來。新的擴(kuò)展名采用現(xiàn)有的二進(jìn)制文件擴(kuò)展名,并在后綴的末尾附加一個(gè)字母。在 Word 2007、Excel 2007 和 PowerPoint 2007 中使用新文件格式創(chuàng)建的文檔的默認(rèn)擴(kuò)展名附加字母“x”,分別為 .docx、.xlsx 和 .pptx。其他使用新文件格式的 Office 文檔類型(包括模板、加載項(xiàng)和 PowerPoint 放映)也有新的擴(kuò)展名。
2007 Office 版本中引入的另一個(gè)新的變化就是對啟用宏的文件與無宏的文件使用不同的擴(kuò)展名。啟用宏的文檔包含以字母“m”結(jié)束的文件擴(kuò)展名,而不是“x”。例如,啟用宏的 Word 2007 文檔的擴(kuò)展名為 .docm,這樣任何用戶或軟件應(yīng)用程序都能夠在打開文檔之前識別文檔中是否包含代碼。
表 3. 2007 Office 版本中文檔類型的文件擴(kuò)展名的列表
Word 2007 文件類型 擴(kuò)展名
Word 2007 XML 文檔
.docx
Word 2007 XML 啟用宏的文檔
.docm
Word 2007 XML 模板
.dotx
Word 2007 XML 啟用宏的模板
.dotm
Excel 2007 文件類型 擴(kuò)展名
Excel 2007 XML 工作簿
.xlsx
Excel 2007 XML 啟用宏的工作簿
.xlsm
Excel 2007 XML 模板
.xltx
Excel 2007 XML 啟用宏的模板
.xltm
Excel 2007 二進(jìn)制工作簿
.xlsb
Excel 2007 XML 啟用宏的加載項(xiàng)
.xlam
PowerPoint 2007 文件類型 擴(kuò)展名
PowerPoint 2007 XML 演示文稿
.pptx
PowerPoint 2007 啟用宏的 XML 演示文稿
.pptm
PowerPoint 2007 XML 模板
.potx
PowerPoint 2007 啟用宏的 XML 模板
.potm
PowerPoint 2007 啟用宏的 XML 加載項(xiàng)
.ppam
PowerPoint 2007 XML 放映
.ppsx
PowerPoint 2007 啟用宏的 XML 放映
.ppsm
返回頁首使用 Office XML 格式開發(fā)解決方案
Office XML 格式引入或改進(jìn)了許多類型的解決方案,其中包含您可以生成的文檔。您可以通過使用任意能夠處理 ZIP 存檔的工具和技術(shù)來訪問新文件格式的 Office 文檔的內(nèi)容。然后您可以使用任意標(biāo)準(zhǔn) XML 處理技術(shù)來處理文檔內(nèi)容,或者對于以內(nèi)嵌的本機(jī)格式存在的部件(例如圖像),使用該對象類型的任何適當(dāng)工具進(jìn)行處理。
此外,可以將 2007 Microsoft Office 系統(tǒng)文檔的容器文件作為 ZIP 存檔手動(dòng)打開,這給予開發(fā)人員一些有意義的幫助。例如,當(dāng)生成基于 Office 的解決方案時(shí),您可以檢查文檔的內(nèi)容和結(jié)構(gòu)而不必寫入任何代碼。此工具在解決方案設(shè)計(jì)和生成原型時(shí)非常有用。
在您進(jìn)入 2007 Microsoft Office 系統(tǒng)文檔內(nèi)部后,結(jié)構(gòu)使您能夠輕松瀏覽文檔的部件和關(guān)系,而不管是查找信息、更改內(nèi)容還是從文檔中刪除元素。使用 XML 和已發(fā)布的 Office 參考架構(gòu)意味著您可以輕松創(chuàng)建其他文檔、向現(xiàn)有文檔添加數(shù)據(jù)或在文檔正文中搜索特定內(nèi)容。
本文的其余部分探索 Office XML 格式啟用基于文檔的解決方案的一些情況。以下幾種只是大量可能情況列表的一部分:
?
數(shù)據(jù)互操作性
?
內(nèi)容操作
?
內(nèi)容共享和重用
?
文檔組合
?
文檔安全
?
管理敏感信息
?
文檔樣式
?
文檔分析
數(shù)據(jù)互操作性
XML 作為數(shù)據(jù)交換的普遍標(biāo)準(zhǔn)出現(xiàn)意味著新的 Office XML 格式使得在完全不同的系統(tǒng)之間訪問基于文檔的數(shù)據(jù)更加容易。不管是用戶跨部門共享文檔數(shù)據(jù),還是兩個(gè)組織交換業(yè)務(wù)數(shù)據(jù),XML 作為 Microsoft Office 文檔的默認(rèn)文件格式意味著 Office 應(yīng)用程序可以參與業(yè)務(wù)流程而不受二進(jìn)制格式之前所規(guī)定的限制。
新文件格式的開放性打開了數(shù)據(jù)的封鎖性并引入了超出桌面范圍的廣泛的、新級別的集成。例如,您可以參考已發(fā)布的新文件格式說明書來創(chuàng)建數(shù)據(jù)豐富的文檔而不使用 Office 應(yīng)用程序。服務(wù)器端應(yīng)用程序可以批量處理文檔,以啟用在熟悉的、靈活的 Office 應(yīng)用程序中完美處理企業(yè)數(shù)據(jù)的大型解決方案。您可以使用標(biāo)準(zhǔn) XML 協(xié)議,例如 XPath(常見的 XML 查詢語言)和可擴(kuò)展樣式表語言轉(zhuǎn)換 (XSLT) 來檢索文檔中的數(shù)據(jù)或從外部數(shù)據(jù)中更新文檔內(nèi)的內(nèi)容。
一個(gè)這樣的方案可能涉及個(gè)性化要分發(fā)給多位客戶的數(shù)千個(gè)文檔??梢酝ㄟ^使用某個(gè)服務(wù)器應(yīng)用程序以編程方式將信息插入標(biāo)準(zhǔn)文檔模板中,該服務(wù)器應(yīng)用程序使用從企業(yè)數(shù)據(jù)庫或客戶關(guān)系管理 (CRM) 應(yīng)用程序中提取的 XML。由于無需運(yùn)行 Office 應(yīng)用程序,因此創(chuàng)建這些文檔效率很高;而生成高質(zhì)量、內(nèi)容豐富的 Office 文檔所需的功能仍然存在。
在 Office 中使用自定義架構(gòu)是利用文檔來共享數(shù)據(jù)的另一種方法。現(xiàn)在,可輕松訪問那些曾以二進(jìn)制格式鎖定的信息,因此,文檔可充當(dāng)可公開交換的數(shù)據(jù)的源。自定義架構(gòu)不僅便于插入或提取數(shù)據(jù),它們還可以向文檔添加結(jié)構(gòu),而且能夠強(qiáng)制執(zhí)行數(shù)據(jù)驗(yàn)證。
內(nèi)容操作
編輯現(xiàn)有 Office 文檔的內(nèi)容是 Office XML Format 改善過程的另一個(gè)有用示例。編輯可包括更新少量數(shù)據(jù)、交換整個(gè)部件、刪除部件或一起添加新部件。通過使用關(guān)系和部件,這些新的文件格式使內(nèi)容更易于查找和處理。使用 XML 和 XML 架構(gòu)意味著可使用 XPath 和 XSLT 之類的常見 XML 技術(shù)以幾乎無限多種方式在文檔內(nèi)編輯數(shù)據(jù)。
一個(gè)方案可能需要編輯 Word 文檔的頁眉中的文本。當(dāng)然,對于一份文檔來說,使該任務(wù)的執(zhí)行過程自動(dòng)化并不合情理。但是,在另一種方案中,如果某個(gè)公司被合并,需要在成百上千的不同文檔的頁眉中改用新公司名稱,那會(huì)怎樣呢?開發(fā)人員可編寫代碼,該代碼遍歷所有文檔,定位到 Word 文件結(jié)構(gòu)中的頁眉部件,執(zhí)行 XPath 查詢找到舊的文本。然后該代碼插入新的文本,替換頁眉部件,并重復(fù)此過程直到更新完每一個(gè)文檔。自動(dòng)化可節(jié)省大量時(shí)間,實(shí)現(xiàn)以其他方式可能無法嘗試完成的過程,防止手動(dòng)過程中可能出現(xiàn)的錯(cuò)誤。
在另一種可能的方案中,現(xiàn)有 Office 文檔的更新必須通過只更改某個(gè)完整部件來實(shí)現(xiàn)。在 Excel 2007 工作簿中,您可以通過覆蓋工作表的部件將包含舊數(shù)據(jù)或過期計(jì)算模型的整張工作表替換為一個(gè)新工作表。這種類型的更新也適用于二進(jìn)制部件。您可以根據(jù)需要將現(xiàn)有圖像(甚至是 OLE 對象)替換為新圖像(或新 OLE 對象)。例如,可以通過覆蓋對應(yīng)的二進(jìn)制部件,更新作為 OLE 對象嵌入到 Office 文檔中的 Microsoft Office Visio 繪圖。您可以更新超鏈接中的 URL 以指向新的位置。
下面是其他一些應(yīng)用程序特定的方案。
Word 2007 中的內(nèi)容操作
合并 Word 文檔內(nèi)的“樣板”文本是一種常見的商業(yè)做法。例如,由組織生成的每份公共文檔中都可能要求含有正式法律免責(zé)聲明或者保密條款和條件。樣板文本的另一個(gè)典型示例是“公司概況”部件,它用于創(chuàng)作公司的銷售提案或公共發(fā)布文檔。Word 提供的功能,如自動(dòng)圖文集,能夠完成插入格式化文本的任務(wù),但是,由于此功能要求 Word 自動(dòng)化或直接用戶交互,所以其使用范圍受到限制。
Word 2007 為您向文檔中插入內(nèi)容提供了一種非常靈活的替代方法。Word XML Format 使您可以添加稱為文檔構(gòu)造塊的文檔部件,當(dāng)在 Word 中打開文檔時(shí),整篇文檔中均可引用這些構(gòu)造塊。這表示您可以創(chuàng)建文檔構(gòu)造塊庫,這些構(gòu)造塊可派生自 Word 能夠呈現(xiàn)的文檔格式,而且您可以根據(jù)需要在 Word 文檔解決方案中以編程方式重新使用這些構(gòu)造塊。
這種更廣的 Word 內(nèi)容操作能力支持一些引人關(guān)注的方案,如服務(wù)器端文檔集合?;氐角懊媪信e的示例,您可以將法律免責(zé)聲明自動(dòng)插入在服務(wù)器上創(chuàng)建的文檔中。設(shè)想有一家跨國公司,它要求其所有文檔均包含當(dāng)?shù)卣Z言的法律免責(zé)聲明。公司可以 .html 文件的格式創(chuàng)建相應(yīng)語言的免責(zé)聲明并將它們保存在服務(wù)器上。構(gòu)建文檔的應(yīng)用程序可針對所需語言將相應(yīng)的文檔段作為一個(gè)部件插入到文檔容器內(nèi)。之后此段呈現(xiàn)為 Word 文檔的一個(gè)無縫部分。
Excel 2007 中的內(nèi)容操作
為了優(yōu)化加載和保存性能及文件大小,Excel 2007 對 Excel 文件中的重復(fù)文本僅存儲一個(gè)副本。為此,Excel 在由 http://schemas.microsoft.com/office/2005/8/relationships/xlSharedStrings 關(guān)系的目標(biāo)指定的文檔部件中實(shí)現(xiàn)一個(gè)共享字符串表。在工作簿內(nèi)找到的每個(gè)唯一文本值在此表中列出一次。然后,各個(gè)工作表單元參考該字符串表得到各自的值。
該過程在優(yōu)化 Excel XML Format 的同時(shí),還為其他內(nèi)容操作解決方案帶來了一些引人注意的機(jī)會(huì)??鐕M織中的開發(fā)人員可使用共享字符串表提供一定程度的多語言支持。一個(gè)工作簿可使用與各種語言相對應(yīng)的字符串表,而不是為每種受支持的語言創(chuàng)建唯一的工作簿。另一種可能是使用字符串表搜索工作簿集合內(nèi)的關(guān)鍵字條目。與處理跨多個(gè)工作表和工作簿的 Excel 對象模型相比,處理單個(gè)僅文本的字符串 XML 文檔速度更快,也更簡單。
PowerPoint 2007 中的內(nèi)容操作
使用 PowerPoint XML Format 存儲 PowerPoint 2007 演示文稿時(shí),內(nèi)容仍保持良好的可訪問性。因?yàn)檫@是第一個(gè)提供 XML 格式的 PowerPoint 版本,所以它可實(shí)現(xiàn)的很多方案在早期版本中無法使用。現(xiàn)在,您可以完全訪問幻燈片和文本形式的幻燈片注釋。要求能夠搜索、索引化、創(chuàng)建演示文稿內(nèi)容的解決方案現(xiàn)在可以實(shí)現(xiàn)了。您可以使用 XML 輕松生成數(shù)據(jù)驅(qū)動(dòng)的演示文稿。您還可以通過 XML 部件訪問幻燈片母版和幻燈片版式,以便通過編程方式格式化現(xiàn)有的或新的 PowerPoint 演示文稿。
通過創(chuàng)建使用與現(xiàn)有演示文稿獨(dú)立存儲的幻燈片目錄的應(yīng)用程序,您可以采用不同的方法組合或重新使用 PowerPoint 演示文稿中的內(nèi)容。幻燈片表示為單個(gè)的 XML 部件,因此,解決方案可優(yōu)化組織將 PowerPoint 2007 幻燈片作為數(shù)據(jù)進(jìn)行存儲和管理的方式。您甚至可以編寫幻燈片“查看程序”,以允許用戶從 PowerPoint 外部查找和選擇幻燈片來創(chuàng)建演示文稿。該應(yīng)用程序甚至可以是基于 Web 的,以允許集中管理。
內(nèi)容共享和重用
Office XML Format 的模塊性使得在一次生成內(nèi)容后在多個(gè)其他文檔中加以重用成為可能。作為開發(fā)人員,您可以設(shè)想創(chuàng)建多個(gè)核心模板,將這些部件作為其他文檔的構(gòu)造塊重新使用。例如,您可以將在一個(gè) Word 文檔中創(chuàng)建的表用于其他 Word 文檔中。您可以創(chuàng)建一次圖表(這些圖表在 2007 Microsoft Office 系統(tǒng)應(yīng)用程序內(nèi)具有通用架構(gòu)),然后在不同文檔類型中多次重新使用它們。這一格式的可訪問性有助于提供無限制的內(nèi)容共享機(jī)會(huì)。
例如,在某個(gè)這樣的示例方案中,需要?jiǎng)?chuàng)建文檔中所用的圖像的庫。您可以創(chuàng)建一個(gè)解決方案,該解決方案從 Office 文檔集合中提取圖像并允許用戶從單一訪問點(diǎn)重新使用它們。因?yàn)?2007 版本的 Office 文檔以二進(jìn)制部件完整地存儲圖像,所以您可以輕松創(chuàng)建該解決方案并維護(hù)圖像庫。因此,希望合并以前用過的圖像的用戶,不必瀏覽整個(gè)文檔集合并分別打開和關(guān)閉每個(gè)文檔即可找到圖像。他們可使用自定義應(yīng)用程序找到庫中的圖像,并立即將圖像插入正在處理的文檔中。
您可以創(chuàng)建一個(gè)類似的應(yīng)用程序,它重新使用從文檔中提取的文檔“縮略圖”圖像,然后向文檔管理過程添加可視功能。
文檔組合
開發(fā)人員經(jīng)常提出的一個(gè)要求是能夠在服務(wù)器上創(chuàng)建 Microsoft Office 文檔而無需自動(dòng)化 Microsoft Office 應(yīng)用程序。那些需要生成復(fù)雜、包含豐富數(shù)據(jù)的文檔或需要大量集合文檔的組織,希望用于高端目的的處理更加有效。從技術(shù)上講,Office 應(yīng)用程序不是為從服務(wù)器上運(yùn)行的目的而編寫的,也不支持從服務(wù)器上運(yùn)行。
在 Microsoft Office 2003 Editions 中,引入了可根據(jù) Office 2003 XML 參考架構(gòu)生成的 XML 文檔格式,從而幫助克服了此限制。任何一種能夠集合 XML 的技術(shù),只要它符合 Office 架構(gòu),就能創(chuàng)建 Word 或 Excel 文檔。這在當(dāng)時(shí)是巨大的進(jìn)步,但遺憾的是它僅適用于 Excel 和 Word,而且實(shí)際上只有 Word 真正在 XML 文件支持中提供了完全的保真度。2007 Office 版本在此基礎(chǔ)上構(gòu)建,它添加了 PowerPoint XML 文件,確保 PowerPoint XML 文件和 Excel XML 文件也都完全保真。
技術(shù)上的這種進(jìn)步意味著,借助于 2007 Office 版本,您可以創(chuàng)建無需打開 Office 即可生成 Excel、Word 和 PowerPoint 文檔的 Office 解決方案。該解決方案必須根據(jù) 2007 版本中的架構(gòu)創(chuàng)建 XML,并創(chuàng)建 Office XML Format 中定義的包內(nèi)容。雖然 Office 架構(gòu)相當(dāng)豐富,但為了充分表現(xiàn) Microsoft Office 應(yīng)用程序提供的豐富功能集,生成文檔時(shí)并不要求由格式定義的所有結(jié)構(gòu)。每個(gè) Office 應(yīng)用程序都能在定義極少項(xiàng)的情況下打開文件,因此易于創(chuàng)建多個(gè)文檔。
注意,文檔集合并不僅適用于新文檔。當(dāng)然,按照 Office XML Format 的規(guī)則,您可以通過編程方式創(chuàng)建文檔而不使用 Office。不過,通常文檔集合意味著通過使用部分現(xiàn)有文檔、數(shù)據(jù)和其他內(nèi)容創(chuàng)建文檔。新的 Office XML Format 由于具有模塊架構(gòu)并且其內(nèi)容基于 XML,因而非常適合這一情況。
文檔集合示例也適用于 PowerPoint 演示文稿。許多組織擁有大量具有可重用價(jià)值的 PowerPoint 文件集合。用戶經(jīng)常從一些已存在的演示文稿中借用幻燈片來創(chuàng)建一個(gè)不同的或相關(guān)的演示文稿。查找、協(xié)調(diào)及集成(復(fù)制和粘貼)幻燈片通常是一個(gè)耗時(shí)繁冗的過程,許多組織希望可以自動(dòng)生成面向用戶的演示文稿。借助于 2007 Office 版本,可以輕松訪問 PowerPoint 演示文稿文件內(nèi)的各張幻燈片,因?yàn)槊繌埢脽羝谘菔疚母迦萜靼鼉?nèi)各自的 XML 部件中。自定義解決方案可利用此體系結(jié)構(gòu)使演示文稿的集合過程完全自動(dòng)化。您可以使用自定義 XML 保持元數(shù)據(jù)與各幻燈片的相關(guān)性,從而使用戶可以使用預(yù)定義關(guān)鍵字輕松地搜索它們。用戶選擇幻燈片后,解決方案將該幻燈片的 XML 部件插入集合后的演示文稿中并創(chuàng)建引用關(guān)系。
文檔安全
安全在當(dāng)今的信息技術(shù)中極為重要。Office XML Format 幫助您在處理 Office 文檔和提供需要考慮文檔安全的解決方案時(shí)更有信心。借助于新的文件格式,您可以創(chuàng)建解決方案,在任何已識別的潛在漏洞導(dǎo)致問題發(fā)生前搜索并消除它們。
例如,如果公司需要一個(gè)準(zhǔn)備文檔的解決方案,這些文檔或者是用于存儲在歸檔庫中(在此它們不需要運(yùn)行自定義代碼),或者是用于向客戶發(fā)送不含宏的文檔。您可以編寫一個(gè)應(yīng)用程序,它通過遍歷文檔并刪除由 http://schemas.microsoft.com/office/2006/relationships/vbaProject 關(guān)系的目標(biāo)指定的部件,刪除 Office 文檔正文中的所有 VBA 代碼。結(jié)果就是生成一個(gè)更高質(zhì)量的文檔集合。
此外,Office XML Format 專門為 2007 版本的每個(gè)產(chǎn)品提供一個(gè)文件類型(.docm 用于 Word、.xlsm 用于 Excel、.pptm 用于 PowerPoint),您可在其中執(zhí)行宏代碼。后綴非“m”的任何文件類型,即使其中包含宏代碼,也不會(huì)執(zhí)行該代碼。這有助于保證用戶在處理這些文件類型時(shí)免遭惡意軟件的攻擊。
遺憾的是,宏代碼并不是 Office 用戶的唯一潛在安全威脅。最近,在二進(jìn)制 .jpg 文件中檢測到了安全漏洞。通過檢查 Office 文檔并解決任何引起風(fēng)險(xiǎn)的已暴露問題,您可以消除源于二進(jìn)制文件(如 OLE 對象和圖像)的潛在風(fēng)險(xiǎn)。例如,如果特定 OLE 對象被識別為已知安全威脅,則您可以創(chuàng)建一個(gè)應(yīng)用程序來查找并清除或隔離包含該對象的任何文檔。同樣地,您可以通過檢查關(guān)系部件輕松識別 2007 Microsoft Office 系統(tǒng)文檔中的任何外部引用。這種識別可使解決方案開發(fā)人員確定文檔中引用的外部資源是可信任的還是需要采取糾正措施。
您可以按內(nèi)容類型和關(guān)系阻止各個(gè)部件。例如,如果 IT 管理員認(rèn)識到 .gif 圖像可能包含安全威脅,則可使用組策略設(shè)置來禁止在 2007 Microsoft Office 系統(tǒng)文檔中裝載圖像/GIF 內(nèi)容。部署適當(dāng)?shù)陌踩扪a(bǔ)程序后,可以關(guān)閉該設(shè)置,IT 管理員可以確信用戶很快得到了保護(hù)。
您還可以通過格式策略阻止各個(gè)部件。例如,如果 IT 管理員發(fā)現(xiàn)一個(gè)漏洞,惡意備注能借助可利用的緩沖區(qū)溢出導(dǎo)致 PowerPoint 出現(xiàn)故障,則可通過部署 Office 文件格式策略保護(hù)用戶和其計(jì)算機(jī)。這一次不是按內(nèi)容類型進(jìn)行阻止(因?yàn)樵谶@種情況下,它是 XML 包含文本),而是通過阻止 schemas.microsoft.com/office/2006/relationships/comments 關(guān)系類型明確地阻止備注。為此,管理員可使用 Microsoft Office 策略模板(.adm 文件)設(shè)置這些選項(xiàng)。有關(guān)使用 Office 策略模板的詳細(xì)信息,請參閱 Microsoft 知識庫文章
管理員可以結(jié)合使用 Office 策略模板和 Windows 的組策略設(shè)置。
管理敏感信息
在力圖保護(hù)用戶免遭惡意內(nèi)容的侵?jǐn)_時(shí),您還可以幫助用戶避免不適當(dāng)?shù)匾馔夤蚕頂?shù)據(jù)帶來的風(fēng)險(xiǎn)。這種不適當(dāng)?shù)臄?shù)據(jù)可能包括文檔中存儲的個(gè)人識別信息 (PII) 或者批注、備注和注釋等,它們不應(yīng)該泄漏到部門或組織外部。您可以用編程方式直接刪除兩種類型的信息而無需掃描整個(gè)文檔。例如,為了刪除文檔備注,您可以檢查是否存在備注部件關(guān)系,如果能找到,則刪除關(guān)聯(lián)的備注部件。
除保護(hù) PII 和備注的安全外,Office XML Format 還以其他方式提供對這些可能有用的信息的訪問。您可以創(chuàng)建一個(gè)解決方案,它使用 PII 數(shù)據(jù)返回由某個(gè)人或特定組織創(chuàng)建的文檔的列表。借助于新的文件格式,您可以在不必打開 Office 或使用其對象模型的情況下生成此列表。類似地,應(yīng)用程序可以遍歷 Office 文檔的文件夾或卷,并聚合文檔內(nèi)的所有備注。您可以應(yīng)用其他條件來限定備注,幫助用戶在創(chuàng)建文檔時(shí)更好地管理協(xié)作過程。
文檔樣式
像使用 Office XML Format 的 Office 文檔的許多其他方面一樣,文檔樣式、格式和字體在容器包內(nèi)單獨(dú)的 XML 部件中維護(hù)。因此,您照樣可以利用這種分離特性創(chuàng)建解決方案。某些組織有非常具體的文檔標(biāo)準(zhǔn),管理這些標(biāo)準(zhǔn)可能相當(dāng)耗時(shí)。但是,舉例來說,您可以在不打開 Office 的情況下修改或替換文檔中的字體。
另外,讓文檔或文檔集合包含相同內(nèi)容但由另一個(gè)部門、分支、子機(jī)構(gòu)或目標(biāo)客戶設(shè)定不同格式也很常見。您可以維護(hù)單個(gè)文檔集內(nèi)的內(nèi)容,然后在必要時(shí)應(yīng)用新的樣式集。為此,您可以將由 http://schemas.microsoft.com/office/2006/relationships/styleSheet 關(guān)系的目標(biāo)指定的部件替換成另一部件。這種替換能力無需管理眾多文檔內(nèi)的內(nèi)容,簡化了控制文檔顯示的過程。
文檔分析
有效管理文檔一直是信息技術(shù)實(shí)踐中的一個(gè)突出問題。在 Microsoft Office 2003 中,您可以使用 OLE 訪問傳統(tǒng)的 Office 文檔屬性,如作者、標(biāo)題、主題和其他屬性。在新的 Office XML 格式中,也可以輕松地訪問文檔屬性,因?yàn)樗鼈兾挥谖臋n內(nèi)各自的部件中。下面是 Word .docx 文件中的“文檔屬性”部件的一個(gè)示例。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <CoreProperties xmlns="http://schemas.microsoft.com/package/2005/06/md/core-properties"> <Title>Word 文檔示例</Title> <Subject>Microsoft Office Word 2007</Subject> <Creator>2007 Microsoft Office System 用戶</Creator> <Keywords/> <Description>2007 Microsoft Office system .docx 文件</Description> <LastModifiedBy>2007 Microsoft Office System 用戶</LastModifiedBy> <Revision>2</Revision> <DateCreated>2005-05-05T20:01:00Z</DateCreated> <DateModified>2005-05-05T20:02:00Z</DateModified> </CoreProperties>
不過,使用新文件格式的 Office 文檔允許您添加您自己的基于 Office 的屬性不能提供的數(shù)據(jù)和目錄,例如,對于高級文檔分析。您可以創(chuàng)建自己的自定義 XML 并將其作為另一個(gè)部件置于文件中。然后,您可以將此 XML 與任何能夠訪問 Office XML 格式的工具或應(yīng)用程序結(jié)合使用。
返回頁首在 Office 產(chǎn)品中使用新文件格式
雖然許多部件是采用新文件格式的 Office 產(chǎn)品共有的,但也有一些部件是專門針對各個(gè)產(chǎn)品的。
Excel 2007 中的文件格式結(jié)構(gòu)
除各個(gè) Office 產(chǎn)品共有的部件(如 XML 數(shù)據(jù)部件、關(guān)系部件和媒體部件)外,Excel 還分別為工作簿、工作表以及諸如圖表、數(shù)據(jù)透視表動(dòng)態(tài)視圖等實(shí)體提供了單獨(dú)的部件。
PowerPoint 2007 中的文件格式結(jié)構(gòu)
PowerPoint 文件格式中使用的大部分部件與其他產(chǎn)品相同,此外還添加了那些特定于幻燈片演示文稿的對象,如單個(gè)幻燈片部件、母版幻燈片部件、演示文稿數(shù)據(jù)等等。
Word 2007 中的文件格式結(jié)構(gòu)
同樣,Word 用戶應(yīng)該可以找到與文檔屬性、樣式和格式、頁腳、頁眉、尾注等相關(guān)的附加部件。
返回頁首修改 Office XML 格式的文件以自定義功能區(qū)用戶界面
下列步驟說明如何通過修改啟用宏的工作簿文件在 Excel 2007 中創(chuàng)建一個(gè)自定義功能區(qū)用戶界面 (UI),其中包含調(diào)用自定義宏的組件。在此示例中,請按照下列步驟操作:
?
創(chuàng)建一個(gè)具有一個(gè)宏的 Excel 工作簿,將該工作簿保存為 Office XML 格式的啟用宏的文件 (.xlsm)。
?
創(chuàng)建一個(gè)具有一個(gè)選項(xiàng)卡、一個(gè)組和一個(gè)按鈕的功能區(qū)可擴(kuò)展自定義文件。
?
在按鈕中指定一個(gè)回調(diào)事件以調(diào)用您在文檔中創(chuàng)建的宏。
?
修改啟用宏的文檔容器文件的內(nèi)容以指向功能區(qū)可擴(kuò)展自定義文件。
?
保存啟用宏的文件并在 Excel 中打開它。
在 Excel 中創(chuàng)建啟用宏的 Office XML 格式的文件
?
啟動(dòng) Excel 2007。
?
單擊開發(fā)人員選項(xiàng)卡,然后單擊 Visual Basic。
注意 如果您沒有看到開發(fā)人員選項(xiàng)卡,則需要將自己標(biāo)識為開發(fā)人員。為此,請?jiān)谀膽?yīng)用程序中單擊 Microsoft Office 按鈕,單擊 Excel 選項(xiàng),單擊個(gè)性化,然后選擇在功能區(qū)中顯示“開發(fā)人員”選項(xiàng)卡。這是一個(gè)全局設(shè)置,它會(huì)在采用功能區(qū)用戶界面的所有其他 Office 應(yīng)用程序中將您標(biāo)識為開發(fā)人員。
?
在 Visual Basic 編輯器中,雙擊 ThisWorkbook 打開代碼窗口。
?
鍵入下面的 VBA 子例程,然后關(guān)閉 Visual Basic 編輯器:
Sub MyButtonMacro(ByVal ControlID As IRibbonControl) Msgbox("您好") End Sub
?
將該工作簿保存為 Office XML 格式的啟用宏的文件 (.xlsm)。
創(chuàng)建包含修改用戶界面的標(biāo)記的 XML 文件
?
在您的桌面上創(chuàng)建一個(gè)名為 customUI 的文件夾。
?
在文本編輯器中打開一個(gè)新文件,將它命名為 customUI.xml 保存在 customUI 文件夾中。
?
向該文件添加以下代碼:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui"> <ribbon startFromScratch="true"> <tabs> <tab id=":CustomTab" label="我的選項(xiàng)卡"> <group id="SimpleControls" label="示例組"> <button id="Button1" size="large" label="大按鈕" onAction="ThisWorkbook.MyButtonMacro" /> </group> </tab> </tabs> </ribbon> </customUI>
接下來,修改包含在您以前創(chuàng)建的啟用宏的文件容器中的一些文件:
?
為工作簿文件名添加一個(gè) .zip 擴(kuò)展名,然后雙擊打開該文件。
?
通過將 customUI 文件夾從桌面拖動(dòng)到該 ZIP 文件中,將該自定義文件添加到容器。
?
將 .rels 文件提取到您的桌面。一個(gè)包含 .rels 文件的 _rels 文件夾即復(fù)制到您的桌面。
?
打開 .rels 文件并在最后一個(gè) Relationship 標(biāo)記和 Relationships 標(biāo)記之間添加以下行。這樣就創(chuàng)建了工作簿文件與自定義文件之間的關(guān)系:
<Relationship Id="someID" Type="http://schemas.microsoft.com/office/2006/relationships/ui /extensibility" Target="customUI/customUI.xml" />
?
關(guān)閉并保存文件。
?
通過從桌面上拖出 _rels 文件夾并覆蓋現(xiàn)有文件,將 _rels 文件夾添加回容器文件中。
?
通過刪除 .zip 擴(kuò)展名,將工作簿文件重命名為其原始文件名。
?
打開工作簿,您會(huì)注意到功能區(qū)用戶界面現(xiàn)在出現(xiàn)了我的選項(xiàng)卡。
?
單擊此按鈕,出現(xiàn)一個(gè)消息框。
返回頁首結(jié)論
用戶、組織和開發(fā)人員將從 Microsoft Office 系統(tǒng)的 2007 版本的 Office XML 格式的優(yōu)點(diǎn)中受益。作為基于 XML 的開放式默認(rèn)文件格式,新的文件格式揭示了您可以創(chuàng)建許多新的解決方案類型和方案的可能性。您可以將文檔作為數(shù)據(jù)源訪問、在不使用 Office 應(yīng)用程序的情況下處理文檔,以及在企業(yè)解決方案中處理文檔。只有將現(xiàn)有商業(yè)系統(tǒng)投資與 Microsoft Office 系統(tǒng)平臺、2007 Office 版本和新的基于 XML 的文件格式結(jié)合在一起的組織才能受益。
返回頁首其他資源
有關(guān)詳細(xì)信息,請參閱下列資源:
?
Microsoft Office Open XML 格式常見問題?
Office 2003 XML 參考架構(gòu)許可證概述?
Microsoft Office 開發(fā)人員中心轉(zhuǎn)到原英文頁面? 2006 Microsoft Corporation 版權(quán)所有。保留所有權(quán)利。使用規(guī)定。返回頁首 適合打印機(jī)打印的版本 通過電子郵件發(fā)送此頁面個(gè)人信息中心 |
MSDN中文速遞郵件 |
聯(lián)系我們?2007 Microsoft Corporation. 版權(quán)所有.
保留所有權(quán)利 |
商標(biāo) |
隱私權(quán)聲明