浏览器之家


快来扫盲 OOXML到底是什么东东?

        这段时间OOXML因为是否接受为标准的问题,大家讨论的沸沸扬扬,在cnBeta上,不时看到倪光南老先生出来balabala...,最近因为要做Excel相关的东西,也开始对这个新的文档格式感兴趣,可是好长一段时间我都不知道OOXML是个什么东东?

  首先,我要承认我很土。

  这段时间OOXML因为是否接受为标准的问题,大家讨论的沸沸扬扬,在cnBeta上,不时看到倪光南老先生 出来balabala...,最近因为要做Excel相关的东西,也开始对这个新的文档格式感兴趣,可是好长一段时间我都不知道OOXML是个什么东东? (我很土,我想在Excel 2007的另存格式列表中找到OOXML格式,表笑我啊)

  Google之,ft,Wikipedia无法访问。百度之,在百度百科找到这样的解释:

  OOXML全称是office Open XML,OOXML是由微软公司为Office 2007产品开发的技术规范,现已成为国际文档格式标准,兼容前国际标准ODF(Open Document Format)和中国文档标准UOF(Unified Office document Format)。

  O M G!这也太官方了,看得我云里雾里。于是继续换到Google,Search,皇天不负有心人啊,终于找到这篇文章,The New Excel 2007 File Format,终于是拨开云雾见月明。

  现在按照我土人的理解,用土话来解释OOXML就是:所 有的office 2007的默认文档格式(docx, xlsm等)的文件,都是一个zip压缩文件(不再是之前的二进制文件),其中包含的是多个xml文件和媒体资源文件等(比如word中插入的图片)。而 所谓的OOXML标准,我的理解,就是定义如何用这些xml文件来表示Office文件。

  下面,我们就来一步步地揭开office新文件格式OOXML的真面目:

  新建一个word文档,添加一些内容,稍后我们将通过修改XML文件修改这些内容:


  将新建的文档保存为docx格式:


  修改docx文件的后缀为zip(这一步揭示了docx文件的本质,实际上它是一个zip压缩文件)

评论

没安装畅言模块