workbook 中常用属性之 sheets

新建子表

子表在 ooxml 中的结构如下所示:

xml 复制代码
<sheets>
    <sheet name="工作表1" sheetId="1" r:id="rId1"/>
    <sheet name="Sheet1" sheetId="2" r:id="rId2"/>
</sheets>

sheet 的常用属性介绍

name

子表的名称, 不能重复,字符串类型。如果重复的话就会报如下的错误。

sheetId

sheetId 一个整数值,表示工作表的唯一ID。此ID用于在工作簿内部唯一标识工作表。注意,sheetId并不一定与工作表在工作簿中的顺序相对应。

state

state 属性是可选的, 字符串枚举类型。 可能的取值有以下几个:

  • visible: 工作表可见, 默认值。
  • hidden: 工作表被隐藏,但可以通过Excel的"取消隐藏"功能重新显示。
  • veryHidden: 工作表被隐藏, 且无法通过Excel的"取消隐藏"功能重新显示。要访问这种工作表,需要使用VBA或其他编程方法。

r:id

字符串类型,表示工作表与工作簿之间的关系ID。此ID用于在关系文件(.rels)中查找工作表的实际文件位置。例如,r:id="rId1"可能表示工作表文件位于xl/worksheets/sheet1.xml

比如如下的 workbook.xml.rels 文件:

xml 复制代码
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
  <Relationship Id="rId3" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme" Target="theme/theme1.xml"/>
  <Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet2.xml"/>
  <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet1.xml"/>
  <Relationship Id="rId4" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/>
</Relationships>

从这个文件中可以看到, rId1 的 worksheet 的情况, 比如 Target 表示文件存放的路径。

sheet 除了上面的属性, 还有很多的子标签属性, 比如 sheet 的数据, 标签颜色等等。 这个我们会放在单独的 sheet 的常见属性里面讲解。

相关推荐
IT_陈寒1 分钟前
React状态管理终极对决:Redux vs Context API谁更胜一筹?
前端·人工智能·后端
晨星shine37 分钟前
GC、Dispose、Unmanaged Resource 和 Managed Resource
后端·c#
蝎子莱莱爱打怪44 分钟前
OpenClaw 从零配置指南:接入飞书 + 常用命令 + 原理图解
java·后端·ai编程
Kagol1 小时前
TinyVue 支持 Skills 啦!现在你可以让 AI 使用 TinyVue 组件搭建项目
前端·agent·ai编程
柳杉1 小时前
从零打造 AI 全球趋势监测大屏
前端·javascript·aigc
simple_lau1 小时前
Cursor配置MasterGo MCP:一键读取设计稿生成高还原度前端代码
前端·javascript·vue.js
睡不着先生1 小时前
如何设计一个真正可扩展的表单生成器?
前端·javascript·vue.js
天蓝色的鱼鱼1 小时前
模块化与组件化:90%的前端开发者都没搞懂的本质区别
前端·架构·代码规范
明君879971 小时前
Flutter 如何给图片添加多行文字水印
前端·flutter
进击的尘埃1 小时前
AI 代码审查工具链搭建:用 AST 解析 + LLM 实现自动化 Code Review 的前端工程方案
javascript