Skip to content

表格组件活动工作表操作相关 API

活动工作表对象

ActiveWorkbook.ActiveSheet

活动工作簿中的活动工作表

语法

表达式.ActiveWorkbook.ActiveSheet

表达式:文档类型应用对象

示例

//@file=base.xlsx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 活动工作簿中的活动工作表
  const activeSheet = await app.ActiveWorkbook.ActiveSheet
}

所用区域对象

ActiveWorkbook.ActiveSheet.UsedRange

工作表上的所用区域,返回 Range 区域对象,详细可参考 Range(区域)

语法

表达式.ActiveWorkbook.ActiveSheet.UsedRange

表达式:文档类型应用对象

示例

//@file=base.xlsx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 活动工作簿中的活动工作表
  const activeSheet = await app.ActiveWorkbook.ActiveSheet

  // 工作表上的所用区域
  const UsedRange = await activeSheet.UsedRange
}

区域对象

ActiveWorkbook.ActiveSheet.Range

返回一个 Range 对象,它表示一个单元格或单元格区域,详细可参考 Range(区域)

语法

表达式.ActiveWorkbook.ActiveSheet.Range

表达式:文档类型应用对象

示例

//@file=base.xlsx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 活动工作簿中的活动工作表
  const activeSheet = await app.ActiveWorkbook.ActiveSheet

  // 返回一个 Range 对象,它表示一个单元格或单元格区域
  const range = await activeSheet.Range
}

单元格

ActiveWorkbook.ActiveSheet.Cells

工作表上的所有单元格,返回的是一个 Range 对象,可参考使用 Range(区域)

语法

表达式.ActiveWorkbook.ActiveSheet.Cells

表达式:文档类型应用对象

示例

//@file=base.xlsx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 活动工作簿中的活动工作表
  const activeSheet = await app.ActiveWorkbook.ActiveSheet

  // 工作表上的所有单元格
  const cells = await activeSheet.Cells
}

图表对象

ActiveWorkbook.ActiveSheet.ChartObjects

工作表上的所有图表

语法

表达式.ActiveWorkbook.ActiveSheet.ChartObjects

表达式:文档类型应用对象

示例

//@file=base.xlsx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 活动工作簿中的活动工作表
  const activeSheet = await app.ActiveWorkbook.ActiveSheet

  // 工作表上的所有图表
  const chartObjects = await activeSheet.ChartObjects
}

ActiveWorkbook.ActiveSheet.Columns

工作表上的所有列,返回的是一个 Range 对象,可参考使用 Range(区域)

语法

表达式.ActiveWorkbook.ActiveSheet.Columns

表达式:文档类型应用对象

示例

//@file=base.xlsx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 活动工作簿中的活动工作表
  const activeSheet = await app.ActiveWorkbook.ActiveSheet

  // 工作表上的所有列
  const chartObjects = await activeSheet.Columns
}

删除工作表

ActiveWorkbook.ActiveSheet.Delete()

删除工作表

语法

表达式.ActiveWorkbook.ActiveSheet.Delete()

表达式:文档类型应用对象

示例

//@file=base.xlsx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 活动工作簿中的活动工作表
  const activeSheet = await app.ActiveWorkbook.ActiveSheet

  // 删除工作表
  await activeSheet.Delete()
}

添加可编辑区域

ActiveWorkbook.ActiveSheet.AllowEditRanges.Add()

在受保护的工作表(Sheet)中添加一个可编辑区域

语法

表达式.ActiveWorkbook.ActiveSheet.AllowEditRanges.Add({ Title, Range, Password })

表达式:文档类型应用对象

参数

属性数据类型默认值必填说明
Range
Object
Range 对象
Title
String
标题
Password
String
密码

示例

//@file=base.xlsx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 活动工作簿中的活动工作表
  const activeSheet = await app.ActiveWorkbook.ActiveSheet

  // 可编辑区域
  const allowEditRanges = await activeSheet.AllowEditRanges

  // 范围:左上角至 A1,右下角至 E20
  const range = await activeSheet.Range('$A1:$E20')

  // 添加可编辑区域
  await allowEditRanges.Add(undefined, range, 'WebOffice')
}

可编辑区域对象

ActiveWorkbook.ActiveSheet.AllowEditRanges

活动工作簿中的活动工作表的可编辑区域

语法

表达式.ActiveWorkbook.ActiveSheet.AllowEditRanges

表达式:文档类型应用对象

示例

//@file=base.xlsx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 活动工作簿中的活动工作表
  const activeSheet = await app.ActiveWorkbook.ActiveSheet

  // 可编辑区域
  const allowEditRanges = await activeSheet.AllowEditRanges
}

图形

ActiveWorkbook.ActiveSheet.Shapes

当前工作表上的所有 Shape 对象的集合,使用方式可见 Shapes 对象

语法

表达式.ActiveWorkbook.ActiveSheet.Shapes

表达式:文档类型应用对象

示例

//@file=base.xlsx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 活动工作簿中的活动工作表
  const activeSheet = await app.ActiveWorkbook.ActiveSheet

  // 当前工作表上的所有 Shape 对象的集合
  const shapes = await activeSheet.Shapes
}

索引

ActiveWorkbook.ActiveSheet.Index

工作表对应索引号

语法

表达式.ActiveWorkbook.ActiveSheet.Index

表达式:文档类型应用对象

示例

//@file=base.xlsx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 活动工作簿中的活动工作表
  const activeSheet = await app.ActiveWorkbook.ActiveSheet

  // 工作表对应索引号
  const index = await activeSheet.Index
  console.log(index)
}

是否可见

ActiveWorkbook.ActiveSheet.Visible

工作表是否可见

语法

表达式.ActiveWorkbook.ActiveSheet.Visible

表达式:文档类型应用对象

示例

//@file=base.xlsx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 活动工作簿中的活动工作表
  const activeSheet = await app.ActiveWorkbook.ActiveSheet

  // 工作表不可见
  activeSheet.Visible = false
}

名称管理器

ActiveWorkbook.ActiveSheet.Names

返回一个 Names 集合,该集合代表所有工作表特定的名称,详细使用可参考 名称管理器

语法

表达式.ActiveWorkbook.ActiveSheet.Names

表达式:文档类型应用对象

示例

//@file=base.xlsx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 活动工作簿中的活动工作表
  const activeSheet = await app.ActiveWorkbook.ActiveSheet

  // 返回一个 Names 集合,该集合代表所有工作表特定的名称
  const names = await activeSheet.Names
}

保护工作表

ActiveWorkbook.ActiveSheet.Protect()

保护工作表使其不被修改

语法

表达式.ActiveWorkbook.ActiveSheet.Protect({ Password, DrawingObjects, Scenarios, AllowFormattingCells, AllowFormattingColumns, AllowFormattingRows, AllowInsertingColumns, AllowInsertingRows, AllowInsertingHyperlinks, AllowDeletingColumns, AllowDeletingRows, AllowSorting, AllowFiltering, AllowUsingPivotTables })

表达式:文档类型应用对象

参数

属性数据类型默认值必填说明
Password
String
指定工作表或工作簿的区分大小写密码的字符串。如果省略此参数,可以不使用密码地解除对工作表或工作簿的保护。否则,必须指定密码才能解除对工作表或工作簿的保护。如果忘记密码,则无法解除对工作表或工作簿的保护
DrawingObjects
Boolean
false
如果为 true,则保护形状
Scenarios
Boolean
true
如果为 true,则保护方案。此参数仅对工作表有效
AllowFormattingCells
Boolean
false
如果为 true,则允许用户格式化受保护工作表上的任何单元格
AllowFormattingColumns
Boolean
false
如果为 true,则允许用户格式化受保护工作表上的任何列
AllowFormattingRows
Boolean
false
如果为 true,则允许用户格式化受保护的工作表上的任何行
AllowInsertingColumns
Boolean
false
如果为 true,则允许用户在受保护工作表上插入列
AllowInsertingRows
Boolean
false
如果为 true,则允许用户在受保护工作表上插入行
AllowInsertingHyperlinks
Boolean
false
如果为 true,则允许用户在受保护的工作表上插入超链接
AllowDeletingColumns
Boolean
false
如果为 true,则允许用户在受保护的工作表上删除列,其中要删除的列中的每个单元格都处于解锁状态
AllowDeletingRows
Boolean
false
如果为 true,则允许用户在受保护的工作表上删除行,其中要删除的行中的每个单元格都处于解锁状态
AllowSorting
Boolean
false
如果为 true,则允许用户对受保护工作表进行排序。排序范围内的每个单元都必须处于解锁或不受保护的状态
AllowFiltering
Boolean
false
如果为 true,则允许用户在受保护的工作表上设置筛选。用户可以更改筛选条件,但无法启用或禁用自动筛选。 用户可以在现有自动筛选上设置筛选
AllowUsingPivotTables
Boolean
false
如果为 true,则允许用户在受保护的工作表上使用数据透视表

示例

//@file=base.xlsx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 活动工作簿中的活动工作表
  const activeSheet = await app.ActiveWorkbook.ActiveSheet

  // 输入密码
  activeSheet.Protect('123456')
}

ActiveWorkbook.ActiveSheet.Rows

工作表上的所有行,返回的是一个 Range 对象,可参考使用 Range(区域)

语法

表达式.ActiveWorkbook.ActiveSheet.Rows

表达式:文档类型应用对象

示例

//@file=base.xlsx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 活动工作簿中的活动工作表
  const activeSheet = await app.ActiveWorkbook.ActiveSheet

  // 工作表上的所有行
  const chartObjects = await activeSheet.Rows
}

解除保护

ActiveWorkbook.ActiveSheet.Unprotect()

去除工作表或工作簿中的保护。如果工作表或工作簿不是受保护的,则此方法不起作用

语法

表达式.ActiveWorkbook.ActiveSheet.Unprotect({ Password })

表达式:文档类型应用对象

参数

属性数据类型默认值必填说明
Password
String
设置的密码

示例

//@file=base.xlsx
async function example() {
  await instance.ready()

  const app = instance.Application

  // 活动工作簿中的活动工作表
  const activeSheet = await app.ActiveWorkbook.ActiveSheet

  // 解除密码
  activeSheet.Unprotect('123456')
}