Open XML 簡單介紹

2021-04-13 05:48:56 字數 605 閱讀 3131

microsoft發布了open xml sdk之後,我一直想寫點東西介紹一下,最近事情繁雜,最終只好落得個草草了事。

我們都知道microsoft office 2007引入了一系列新的檔案格式:open xml格式。在office應用程式中,儲存為這種格式的檔案都是以「x」結尾:docx、xlsx、pptx……雖然有乙個神秘的「x」,但是open xml實際上是基於兩種非常簡單的技術:zip和xml。這兩種「路人皆知」的技術成為了open xml作為乙個開放式標準(目前ecma,未來會有iso標準)的牢固技術基石,開發人員可以輕鬆地從zip壓縮包中取出xml檔案,然後根據schema對文件進行操作(包括各種屬性、格式、內容、資料等等)。

open xml sdk的api提供了進一步的包裝:應用程式開發人員不必考慮zip格式的壓縮、釋放,也不必太多考慮open xml zip包內部的檔案、目錄結構。你只需要把注意力集中在文件的內容和屬性上面,更快地完成業務需求的實現。

open xml sdk的api是標準的.net程式集,包括(但不限於)c#、visual basic在內的.net開發語言都可以輕鬆引用這個api,實現對open xml格式文件的操作。

在後續的文章中,我將給出一些簡單的程式例項,展示基本的api功能。

openxml讀取xlsx內容

var doc new exceluntil open filename,false var shtcontentdict doc.getsheetscontent int count 0 foreach var item in shtcontentdict codes.addrange gette...

OpenXml 域變數更新

用過office com組建,aspose.word操作word,最近專案中也開始用,又原來的com轉到aspose,在從aspose轉到openxml。大體上處理的方式都是一樣的 下面介紹一下在openxml中更新域變數的內容,因為至今為發現有什麼好的方法可以直接更新域。在其他的方式中更新域相對簡...

openxml 二 新增頁首,頁尾

openxml 中 word 文件的結構是如下圖 其中,頁首是 header,屬於headerpart 部件,頁尾是footer,屬於footerpart 部件,圖上還有其他的東西,之後會一一介紹。這些部件都屬於maindocumentpart 部件。之前講過了 乙個包 package 就是乙個wo...