开篇: 什么是 OOXML

OOXML(Office Open XML)是一种基于XML(可扩展标记语言)的文件格式,主要用于存储和交换Microsoft Office套件中的文档,如Word、Excel和PowerPoint。OOXML是一种开放的、压缩的、可读写的文档格式,它的设计目的是实现跨平台和跨应用程序的数据互操作性。

OOXML于2006年由Microsoft提出,并在2008年成为国际标准(ISO/IEC 29500)。这种文件格式的主要优点包括:

  1. 开放性:作为一个开放标准,任何开发者都可以创建和解析OOXML文档,而不受专利和许可限制。
  2. 可读性:基于XML的结构使得OOXML文档易于阅读和理解,有助于文档的长期保存和数据恢复。
  3. 压缩性:OOXML文档采用ZIP压缩,可以显著减小文件大小,便于存储和传输。
  4. 兼容性:OOXML支持Microsoft Office的现有功能,并与早期的二进制格式相兼容,有助于平滑过渡和数据迁移。

OOXML文件格式通常具有以下扩展名:.docx(Word文档)、.xlsx(Excel工作表)和.pptx(PowerPoint演示文稿)。

官方的标准地址在这里: www.ecma-international.org/publication...

标准定义了 Office Open XML 的词汇表以及文档表示和打包。它还指定了 Office Open XML 的使用者和生产者的要求。 ECMA-376 包含 4 个部分,但最后一版标准仅采用了第 2 部分。

这个标准包含四个部分:

1、2016 年 12 月发布的第 1 部分"基础知识和标记语言参考",第 5 版

2、2021 年 12 月发布的第 2 部分"开放包装公约",第 5 版

3、2015 年 12 月发布的第 3 部分"标记兼容性和扩展性",第 5 版

4、2016 年 12 月发布的第 4 部分"过渡性迁移功能",第 5 版

这个专栏只会记录第一部分的内容, 包括 OOXMl 常见的各种格式, 数据结构含义以及在 Excel 中的业务场景逻辑。

相关推荐
万少5 小时前
用腻了 WorkBuddy 的默认界面?这个开源小工具给它换上了毛玻璃
前端·javascript·后端
To_OC7 小时前
LC 15 三数之和:双指针不难,难的是把去重做对
javascript·算法·leetcode
触底反弹8 小时前
🔥 前端也能玩转 AI 流式输出!从二进制流到打字机效果,一篇讲透
javascript·人工智能·node.js
皮皮林5518 小时前
代码越“整洁”,性能越“拉胯”?
后端
胡萝卜术8 小时前
深度重构:Agent Skills——从 Prompt 工程到能力工程
javascript·架构·github
金金金__8 小时前
一篇文章带你入门OpenSpec
后端
阿维的博客日记9 小时前
MultipartFile 是不是表示仅仅是一个分片?
java·后端·spring·multipartfile
海上彼尚9 小时前
Nodejs也能写Agent - 16.LangGraph篇 - 条件分支与循环
前端·后端·langchain·node.js
To_OC10 小时前
从 “卡死半天” 到 “打字机效果”:大模型流式输出前端实现全记录
前端·javascript·llm
rockey62710 小时前
基于AScript的JavaScript脚本语言发布啦
javascript·c#·.net·js·script