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 的常见属性里面讲解。

相关推荐
Bs_MoneyMagnet22 分钟前
基于springboot+vue的宠物殡葬管理平台的设计与实现 源码+文档
java·javascript·vue.js·spring boot·后端·宠物
凌风的跨境分享27 分钟前
Temu店群运维提效:定时策略自动化任务全场景实操指南
大数据·运维·前端·人工智能·架构·自动化
linux_cfan1 小时前
videojs v10 源代码系列解读:06 · DOM 工具箱:事件、聚焦、Shadow DOM、定位
前端
萧瑟余晖1 小时前
JPA 规范与 Hibernate 入门详解
后端·架构·hibernate
尾善爱看海1 小时前
Vue 面试进阶篇:Composition API、插槽、自定义指令……8 个章节 + 高频面试题全解析
前端·javascript·vue.js·面试·vue
SEO_juper1 小时前
外贸多语言站最隐蔽的流量杀手:hreflang 错了,谷歌把德语页推给美国人(附审计脚本)
开发语言·前端·python·seo·独立站·谷歌优化
程序员cxuan1 小时前
跟 WebUI 说再见了,最强 DeepSeek 桌面端来了!
人工智能·后端·程序员
亿元程序员1 小时前
为什么现在 AI 这么发达了,还要坚持手搓教程?
前端
geovindu2 小时前
CSharp: Strategy Pattern
开发语言·后端·c#·.net·.netcore·策略模式·行为模式
stark张宇2 小时前
从 Paxos 到 Raft:一文讲透分布式一致性与复制状态机
分布式·后端