OFC330 下一代 Office12 Open XML 文件格式
description
Transcript of OFC330 下一代 Office12 Open XML 文件格式
![Page 1: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/1.jpg)
OFC330OFC330下一代下一代 Office12 Open Office12 Open XMLXML文件格式文件格式
涂曙光涂曙光产品技术专家产品技术专家IW STU EPGIW STU EPG微软微软 (( 中国中国 )) 有限公司有限公司
![Page 2: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/2.jpg)
![Page 3: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/3.jpg)
课程主题课程主题
Problems…Problems…
Office12 “Office12 “ 文件容器”文件容器”Zip PackageZip Package
XML-Based DocumentXML-Based Document
PartsParts
RelationshipsRelationships
Macro-Enabled vs Macro-FreeMacro-Enabled vs Macro-Free
File ExtensionsFile Extensions
方案场景方案场景
![Page 4: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/4.jpg)
Problems…Problems…如何使服务器上的如何使服务器上的 OfficeOffice 文档能最大程度文档能最大程度的被访问?的被访问?有了标准的“公司简介”,如何使所有的有了标准的“公司简介”,如何使所有的项目标书能准确的使用它?项目标书能准确的使用它?想在新的幻灯片里面使用一张不错的图片,想在新的幻灯片里面使用一张不错的图片,隐约记得好像在哪个隐约记得好像在哪个 WordWord 文档里面见文档里面见过过……
想在服务器端用代码取出数据库中的数据,想在服务器端用代码取出数据库中的数据,然后根据模板动态生成标准的然后根据模板动态生成标准的 OfficeOffice 文件文件如何才能快速的给现有文档套用各种不同如何才能快速的给现有文档套用各种不同的样式呢?的样式呢?
![Page 5: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/5.jpg)
Office12 File ContainerOffice12 File Container
文档各个部分(文档各个部分( PartsParts )单独存储)单独存储XMLXML ::DocumentDocument 、、 MetaDataMetaData 、、 SchemSchema...a...
Non-XMLNon-XML :: ImagesImages 、、 OLE OLE Objects...Objects...
![Page 6: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/6.jpg)
XML-Based DocumentXML-Based Document
文档(文档( WordWord 文档、工作表、幻灯片)完文档、工作表、幻灯片)完全以全以 XMLXML 文本格式存储文本格式存储Office12 XML Schema ReferenceOffice12 XML Schema Reference会完全公开(会完全公开( Royalty-Free Royalty-Free ))任何第三方软件和工具可读取并修改文档任何第三方软件和工具可读取并修改文档内容(即使没有内容(即使没有 Office12 ApplicatioOffice12 Applicationn ))
![Page 7: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/7.jpg)
Zip PackageZip Package
文件各个文件各个 PartsParts 以标准以标准 ZipZip 格式打包格式打包压缩压缩 // 解压过程对用户透明解压过程对用户透明更节省存储空间更节省存储空间更好的容错性、可维护性更好的容错性、可维护性更好的可访问性(可通过标准更好的可访问性(可通过标准 ZipZip 工具访工具访问)问)
![Page 8: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/8.jpg)
PartsParts
PartPart 是组成完整是组成完整 Office12Office12 文件的子模块文件的子模块一个一个 PartPart 即可被看做一个单独的文件即可被看做一个单独的文件XML PartsXML Parts (文档(文档 // 工作表工作表 // 幻灯片、元幻灯片、元数据、数据、 SchemaSchema 、、 RelationshipsRelationships等)等)Non-XML PartsNon-XML Parts (图片、音频(图片、音频 // 视视频、频、 OLEOLE 对象、对象、 VBAVBA 代码等)代码等)可由外部程序直接访问各个可由外部程序直接访问各个 PartsParts
![Page 9: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/9.jpg)
RelationshipsRelationships
标识标识 PartsParts 间的相互引用间的相互引用以以 XMLXML 格式存储格式存储外部程序可通过访问外部程序可通过访问 RelationshipsRelationships 来来得到得到 PartsParts 信息信息
Document Properties
Application Properties
Custom Doc. Props.
Workbook
Sheet 2
Sheet 3
Sheet 1 Styles
Chart
Strings
Relationship
...
...
![Page 10: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/10.jpg)
Macro-Enabled vs Macro-FreeMacro-Enabled vs Macro-Free
Macro-EnabledMacro-Enabled :带:带 VBAVBA 代码、宏的代码、宏的文件文件Macro-FreeMacro-Free :不带:不带 VBAVBA 代码、宏的文代码、宏的文件件Office12Office12 文件默认为文件默认为 Macro-FreeMacro-Free
用户可完全信任用户可完全信任 Macro-FreeMacro-Free 文件文件Office12Office12 完全禁止完全禁止 Macro-FreeMacro-Free 文件中文件中所包含的任何代码的执行所包含的任何代码的执行以不同的扩展名区分以不同的扩展名区分
![Page 11: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/11.jpg)
File ExtensionsFile Extensions
不同于旧版本的扩展名以和不同于旧版本的扩展名以和 Binary-Binary-BasedBased 文件进行区分文件进行区分Macro-FreeMacro-Free 文件:在后缀增文件:在后缀增加“加“ x”x” (( .docx.docx 、、 .xlsx.xlsx 、、 .pptx.pptx ))Macro-EnabledMacro-Enabled 文件:在后缀增文件:在后缀增加“加“ m”m” (( .docm.docm 、、 .xlsm.xlsm 、、 .ppt.pptmm ))
![Page 12: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/12.jpg)
File Extensions ListFile Extensions List““Microsoft Office “Word 12” File TypesMicrosoft Office “Word 12” File Types ExtensionExtension
““Word 12” XML DocumentWord 12” XML Document .docx.docx
““Word 12” XML Macro-Enabled DocumentWord 12” XML Macro-Enabled Document .docm.docm
““Word 12” XML TemplateWord 12” XML Template .dotx.dotx
““Word 12” XML Macro-Enabled TemplateWord 12” XML Macro-Enabled Template .dotm.dotm
““Microsoft Office “Excel 12” File TypesMicrosoft Office “Excel 12” File Types ExtensionExtension
““Excel 12” XML WorkbookExcel 12” XML Workbook .xlsx.xlsx
““Excel 12” XML Macro-Enabled WorkbookExcel 12” XML Macro-Enabled Workbook .xlsm.xlsm
““Excel 12” XML TemplateExcel 12” XML Template .xltx.xltx
““Excel 12” XML Macro-Enabled TemplateExcel 12” XML Macro-Enabled Template .xltm.xltm
““Excel 12” Binary WorkbookExcel 12” Binary Workbook .xlsb.xlsb
““Excel 12” XML Macro-Enabled Add-InExcel 12” XML Macro-Enabled Add-In .xlam.xlam
““Microsoft Office “PowerPoint 12” File TypesMicrosoft Office “PowerPoint 12” File Types ExtensionExtension
““PowerPoint 12” XML PresentationPowerPoint 12” XML Presentation .pptx.pptx
““PowerPoint 12” Macro-Enabled XML PresentationPowerPoint 12” Macro-Enabled XML Presentation .pptm.pptm
““PowerPoint 12” XML TemplatePowerPoint 12” XML Template .potx.potx
““PowerPoint 12” Macro-Enabled XML TemplatePowerPoint 12” Macro-Enabled XML Template .potm.potm
““PowerPoint 12” Macro-Enabled XML Add-InPowerPoint 12” Macro-Enabled XML Add-In .ppam.ppam
““PowerPoint 12” XML ShowPowerPoint 12” XML Show .ppsx.ppsx
““PowerPoint 12” Macro-Enabled XML ShowPowerPoint 12” Macro-Enabled XML Show .ppsm.ppsm
![Page 13: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/13.jpg)
Benefits SummaryBenefits Summary
开放的架构开放的架构强大的交互性强大的交互性更稳定更稳定更有效率更有效率更安全更安全
![Page 14: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/14.jpg)
方案场景方案场景
数据交换数据交换内容维护内容维护内容共享与重用内容共享与重用文档编制(文档编制( Document AssemblyDocument Assembly ))文档安全文档安全管理敏感信息管理敏感信息文档样式文档样式文档属性文档属性……
![Page 15: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/15.jpg)
场景 场景 11
ProblemProblem :如何使服务器上的:如何使服务器上的 OfficeOffice 文文档能最大程度的被访问?档能最大程度的被访问?
SolutionSolution :通过定制的:通过定制的 XSLTXSLT ,直接将,直接将XMLXML 格式的文档内容转换成标准的格式的文档内容转换成标准的HTMLHTML 展现给用户展现给用户
![Page 16: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/16.jpg)
场景 场景 22
ProblemProblem :有了标准的“公司简介”,如:有了标准的“公司简介”,如何使所有的项目标书能准确的使用它?何使所有的项目标书能准确的使用它?
SolutionSolution ::将标准格式的“公司简介”保存为单独的将标准格式的“公司简介”保存为单独的PartPart
在文档中需要引用的地方直接引用此在文档中需要引用的地方直接引用此 PartPart
对于查看用户而言,“公司简介”无缝显示在对于查看用户而言,“公司简介”无缝显示在文档中文档中如果“公司简介”被更改了,只需要遍历所有如果“公司简介”被更改了,只需要遍历所有标书,替换这个标书,替换这个 PartPart 即可即可
![Page 17: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/17.jpg)
场景 场景 33
ProblemProblem :想在新的幻灯片里面使用一张:想在新的幻灯片里面使用一张不错的图片,隐约记得好像在哪个不错的图片,隐约记得好像在哪个 WordWord文档里面见过文档里面见过……
SolutionSolution ::由于由于 Office12Office12 文件中所有的图片都是作为单文件中所有的图片都是作为单独的独的 PartsParts 存放,而且存放,而且 Office12Office12 文件就是文件就是标准的标准的 ZipZip 压缩包,所以可以非常方便的使用压缩包,所以可以非常方便的使用第三方工具来查看所有第三方工具来查看所有 Office12Office12 文件中所包文件中所包含的图片(含的图片( ACDSeeACDSee ?)?)
![Page 18: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/18.jpg)
场景 场景 44
ProblemProblem :想在服务器端用代码取出数据:想在服务器端用代码取出数据库中的数据,然后根据模板动态生成标准库中的数据,然后根据模板动态生成标准的的 OfficeOffice 文件文件Old SolutionOld Solution ::
在服务器安装在服务器安装 OfficeOffice ,然后调用,然后调用 Office Office COMCOM 接口生成文件,速度慢、不稳定接口生成文件,速度慢、不稳定
SolutionSolution ::由于由于 Office12Office12 使用标准的使用标准的 XML-BasedXML-Based 文文档格式,所以服务器端无需安装档格式,所以服务器端无需安装 Office Office ApplicationApplication ,就能直接用代码输出标准的,就能直接用代码输出标准的OfficeOffice 文件文件
![Page 19: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/19.jpg)
场景 场景 55
ProblemProblem :如何才能快速的给现有文档套:如何才能快速的给现有文档套用各种不同的样式呢?用各种不同的样式呢?
SolutionSolution ::Office12Office12 中,文档样式可作为单独的中,文档样式可作为单独的 PartPart保存(保存( styles.xmlstyles.xml ))直接给文档附加此直接给文档附加此 PartPart 即可将相应样式应用即可将相应样式应用到文档上到文档上
![Page 20: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/20.jpg)
Office Technology Expert ClubOffice Technology Expert Clubwww.msotec.netwww.msotec.net
Office12 WebSitesOffice12 WebSiteswww.microsoft.com/office/previewwww.microsoft.com/office/preview
BlogsBlogs博客堂(博客堂( blog.joycode.comblog.joycode.com ))
![Page 21: OFC330 下一代 Office12 Open XML 文件格式](https://reader033.fdocuments.net/reader033/viewer/2022061408/568144e2550346895db1b1a2/html5/thumbnails/21.jpg)