worksheet 中常用属性之 sheetViews

sheetViews 介绍

之前的文章中介绍过 bookViews, 其实当你每次创建一个 bookView 的时候, 一定会有一个 sheetView 与之对应。

sheetViews 在 OOXML 中的定义如下:

从定义中可以看到, sheetViews 下面是可以有多个 sheetView 的。 minOccurs: 1 maxOccurs: unbounded 这两个属性表示, sheetVies 下面 sheetView 的个数至少为 1 个, 最大无限制。

正常情况我们打开一个 Excel 只有一个 sheetView, 当你创建一个新的窗口的时候, 这里也会新增一个 sheetView 元素。

从上面 Excel 的实际数据存储可以看出, 每一个 sheetView 肯定都有一个 workbookView 存在。 表示的含义就是这个 sheetView 所属的 workbookView 是哪个。

常见属性

pane

pane 里面也有几个比较重要的属性:

  • xSplit: 它是一个整数值,表示在哪个列索引处分割窗格。例如,如果 xSplit 为 1,那么第一列将被固定,当您向右滚动时,它将保持可见。
  • ySplit: 是一个整数值,表示在哪个行索引处分割窗格。例如,如果 ySplit 为 2,那么前两行将被固定,当您向下滚动时,它们将保持可见。
  • topLeftCell: 属性用于指定窗格左上角的单元格引用。当同时设置 xSplitySplit 时,topLeftCell 将指定右下窗格的左上角单元格。这样可以确保正确的滚动行为以及窗格之间的对齐。
  • activePane: 属性用于指定当前活动的窗格。当您在工作表中设置多个窗格时(例如,通过设置 xSplit 和/或 ySplit),activePane 属性用于确定哪个窗格具有焦点。具有焦点的窗格是用户可以进行单元格选择和编辑的窗格。activePane 可以采用以下值:
    • topLeft:表示左上窗格是活动窗格。
    • topRight:表示右上窗格是活动窗格。
    • bottomLeft:表示左下窗格是活动窗格。
    • bottomRight:表示右下窗格是活动窗格。

topLeftCell

sheetView 下面的 topLeftCell 用于指定工作表当前可见的左上角单元格。 举个例子:

在这个图中, 左上角的单元格为 U309。 所以此时的 sheetView 的 topLeftCell 值等于 U309。 还是这个图中的例子, 上面的 pane 中的 xSplit = 15, ySplit = 5。

showGridlines

是否展示网格线。

workbookViewId:

整数,表示与工作簿视图关联的工作表视图。通常,此值设置为 "0",表示与第一个工作簿视图关联。

相关推荐
一个有梦有戏的人6 小时前
Python3基础:进阶基础,筑牢编程底层能力
后端·python
夏幻灵6 小时前
HTML5里最常用的十大标签
前端·html·html5
冰暮流星6 小时前
javascript之二重循环练习
开发语言·javascript·数据库
爬山算法6 小时前
Hibernate(88)如何在负载测试中使用Hibernate?
java·后端·hibernate
Mr Xu_6 小时前
Vue 3 中 watch 的使用详解:监听响应式数据变化的利器
前端·javascript·vue.js
未来龙皇小蓝6 小时前
RBAC前端架构-01:项目初始化
前端·架构
程序员agions6 小时前
2026年,微前端终于“死“了
前端·状态模式
万岳科技系统开发6 小时前
食堂采购系统源码库存扣减算法与并发控制实现详解
java·前端·数据库·算法
独断万古他化6 小时前
【Spring 原理】Bean 的作用域与生命周期
java·后端·spring
程序员猫哥_6 小时前
HTML 生成网页工具推荐:从手写代码到 AI 自动生成网页的进化路径
前端·人工智能·html