第一篇: Workbook

介绍

在Office Open XML(OOXML)中,工作簿(Workbook)是Excel文档的顶级结构,它包含了文档中的所有工作表(Worksheets)以及与整个文档相关的设置和属性。工作簿的数据存储在名为xl/workbook.xml的文件中。

Excel 文件存储目录结构:

js 复制代码
OOXML文档
│
├─ [Content_Types].xml
│
├─ _rels
│   └─ .rels
│
├─ docProps
│   ├─ core.xml
│   └─ app.xml
│
└─ xl (对于Excel文档,类似的结构适用于Word和PowerPoint)
    ├─ workbook.xml
    │
    ├─ _rels
    │   └─ workbook.xml.rels
    │
    ├─ worksheets
    │   ├─ sheet1.xml
    │   ├─ sheet2.xml
    │   └─ ...
    │
    ├─ styles.xml
    │
    ├─ sharedStrings.xml
    │
    ├─ theme
    │   └─ theme1.xml
    │
    └─ media
        ├─ image1.png
        ├─ image2.jpg
        └─ ...

下面是一个简单的 Excel 文件的 workbook.xml 的截图:

workbook 常用属性介绍

在Office Open XML(OOXML)中,工作簿(Workbook)是Excel文档的顶级结构,它包含了文档中的所有工作表(Worksheets)以及与整个文档相关的设置和属性。工作簿的数据存储在名为xl/workbook.xml的文件中。

以下是工作簿(Workbook)中的一些常用元素和属性:

  1. <sheets>:这个元素包含了文档中所有的工作表(Worksheets)。每个工作表都用一个<sheet>元素表示,包含以下属性:

    • name:工作表的名称。
    • sheetId:工作表的唯一ID。
    • r:id:工作表与工作簿之间的关系ID,用于在关系文件(.rels)中查找工作表的实际文件位置。
  2. <definedNames>:这个元素包含了文档中所有的已定义名称(Defined Names)。已定义名称是一种将公式、单元格、范围或常量值与一个名称关联的功能。每个已定义名称用一个<definedName>元素表示,包含以下属性:

    • name:已定义名称的名称。
    • localSheetId(可选):已定义名称所在的工作表的索引,如果已定义名称是全局的(即适用于整个工作簿),则不需要此属性。
    • hidden(可选):一个布尔值,表示已定义名称是否为隐藏。
    • <definedName>元素的文本内容表示已定义名称的引用或公式。
  3. <bookViews>:这个元素包含了文档的工作簿视图设置。每个工作簿视图都用一个<workbookView>元素表示,包含以下属性:

    • xWindow:工作簿窗口左上角的水平位置(以像素为单位)。
    • yWindow:工作簿窗口左上角的垂直位置(以像素为单位)。
    • windowWidth:工作簿窗口的宽度(以像素为单位)。
    • windowHeight:工作簿窗口的高度(以像素为单位)。
    • activeTab:表示当前激活工作表的索引。
  4. <calcPr>:这个元素包含了文档的计算属性设置,如自动计算、迭代计算等。<calcPr>元素包含以下属性:

    • calcId:计算引擎的版本。
    • calcMode:计算模式,可以是"auto"(自动计算)或"manual"(手动计算)。
    • iterate(可选):一个布尔值,表示是否启用迭代计算。
    • iterateCount(可选):迭代计算的最大次数。
    • iterateDelta(可选):迭代计算的收敛值。
  5. <workbookPr>: 用于表示Excel工作簿的一些全局属性和设置

    • date1904:一个布尔值,表示工作簿中的日期系统。如果为true,则使用1904日期系统(通常在Mac系统上使用);如果为false或未设置,则使用1900日期系统(通常在Windows系统上使用)。

    • showObjects:用于控制工作簿中嵌入式对象(如图表、图片等)的显示。可能的值包括:

      • all: 显示所有对象
      • placeholders: 仅显示对象占位符
      • none: 不显示任何对象。
    • filterPrivacy: 一个布尔值,表示是否删除从其他用户处筛选的数据。如果为true,则删除筛选数据;如果为false或未设置,则保留筛选数据。

    • updateLinks: 用于控制工作簿中外部链接的更新方式。可能的值包括:

      • userSet(默认):由用户手动更新链接。
      • never:从不更新链接。
      • always:始终更新链接。

这只是工作簿中一些常用元素和属性的概述。实际上,工作簿中还包含许多其他设置和属性,用于控制Excel文档的各个方面。然而,通过了解上述基本元素和属性,您可以更好地理解OOXML中工作簿的概念和功能。

相关推荐
程序员黑豆6 小时前
Java类型推断完全指南:从var到菱形运算符,掌握使用限制与最佳实践
java·前端·ai编程
To_OC6 小时前
踩了个 TS 的坑之后,我终于把 type 和 interface 掰明白了
前端·react.js·typescript
GreenTea6 小时前
深度解读 Anthropic 多智能体报告:更强的模型 ≠ 更好的协调
前端·后端·算法
风流 少年6 小时前
Spring AI 2.0:Memory
java·后端·spring
浮生望7 小时前
前端API工程化:用 Mock 数据与 Axios 配置实现独立于后端的并行开发
前端
万少7 小时前
给 DeepSeek Harness 装个"应用商店":一条命令,595 个插件随你逛
前端·javascript·后端
波波0077 小时前
C# 15 重磅新特性: 带标签 break 与 continue:重新定义嵌套循环控制流
服务器·前端·c#
Brown.alexis8 小时前
es6知识点1-自备使用
前端·ecmascript·es6
小爬的老粉丝9 小时前
JavaScript 纯前端预览 WPS:先识别容器,再路由解析器
前端·javascript·wps
计算机魔术师10 小时前
新兴多智能体系统的模式与问题
前端