OFC331 Office 2007 Open XML文件格式应用与开发接口
课程内容安排 全新的文件格式概览 新文件格式的优势 Office文档中XML的角色 新文件格式的结构及定义方法 对开发人员的文件格式优势 解决方案及应用场景
Office Open XML文件格式 Word、Excel、PowerPoint中的新文件格式 开放、透明的格式增强了协同性 优势: 文件更小,功能更多 兼容Office之前版本 降低开发人员的开发难度
Office Open XML文件格式
文件格式的演变 Microsoft Office 97 Microsoft Office 2003 Early Innovation XML document properties Microsoft Office 97 Existing binary file formats designed in 1994, launched in Microsoft Office 97 Microsoft Office XP First XML Format Spreadsheet XML Microsoft Office 2003 Breakthrough XML Support WordML, SpreadsheetML Custom-defined schema Microsoft Office 2007 New XML Formats XML file format default XML PowerPoint format “Wave 12”
WordML/SpreadsheetML, etc. Open XML 格式结构 用户角度: 一个文件 开发者角度: 多个文件 Questionnaire.docx File container Document properties Comments WordML/SpreadsheetML, etc. Custom-defined XML Images, video, sound Embedded code/macros Charts
新文件格式的构成 包 – ZIP容器 部件 – ZIP中的文件 内容类型 – 每一个部件都有一个内容类型 相互关系 – 任何一个部件引用了其他部件必须要通过关联
分解Office Open XML文件格式
numberingDefinitions WordprocessingML Document properties body WordprocessingML 是多个子文档的一个集合: The main story Header(s) / Footer(s) Footnote(s) / Endnote(s) Subdocuments Frame(s) Comment(s) comments images footnotes/endnotes numberingDefinitions headers/footers styles fontTable customXML
SpreadsheetML Workbook properties styles sharedStrings calcChain sheet1..N sheet1..N sheet1..N sheet1..N table chart sheet1..N sheet1..N sheet1..N drawing
PresentationML View Properties Presentation Properties Code Themes Fonts Slides Notes Slides Notes Masters Handout Masters Slide Masters Slide Layouts
自定义文档架构
访问Office Open XML文件数据的工具 ZIP处理工具 Office Open XML资源包 WinFX Use any Zip library Use any XML library
开发人员的工具