Skip to main content

Sheet

Sheet

工作表对象

属性

name

工作表名称

语法

sheet.name

sheet:工作表对象

返回值

sheetName: string

示例

async function example() {
const sheet = await Application.ActiveWorkbook.getActiveSheet();
const sheetName = sheet.name;
}

Names

返回当前工作表范围的名称集合

语法

sheet.Names

sheet: 工作表对象

返回值

Promise<Names>

示例

async function example() {
// 活动工作簿中的活动工作表
const sheet = await Application.ActiveWorkbook.getActiveSheet();
// 返回一个Names集合,该集合代表工作表特定的名称
const names = await sheet.Names
}

RangePermissions

返回当前工作表所有保护区域的集合

语法

sheet.RangePermissions

sheet:工作表对象

返回值

Promise<RangePermissions>

示例

async function example() {
// 活动工作表
const sheet = await Application.ActiveWorkbook.getActiveSheet();
// 活动工作表所有保护区域的集合
const rangePermissions = await sheet.RangePermissions;
}

Shapes

返回当前工作表形状对象的集合

语法

sheet.Shapes

sheet: 工作表对象

返回值

Promise<Shapes>

示例

async function example() {
// 活动工作簿中的活动工作表
const sheet = await Application.ActiveWorkbook.getActiveSheet();
// 返回一个形状对象的集合
const shapes = await sheet.Shapes;
}

方法

activate

切换活动工作表

语法

sheet.activate()

sheet:工作表对象

返回值

示例

async function example(sheetName) {
const sheet = await Application.ActiveWorkbook.getSheetByName(sheetName);
await sheet.activate();
}

show

显示工作表

语法

sheet.show()

sheet:工作表对象

返回值

Promise<boolean>

示例

async function example(sheetName) {
const sheet = await Application.ActiveWorkbook.getSheetByName(sheetName);
const success = await sheet.show();
}

hide

隐藏工作表

语法

sheet.hide()

sheet:工作表对象

返回值

Promise<boolean>

示例

async function example(sheetName) {
const sheet = await Application.ActiveWorkbook.getSheetByName(sheetName);
const success = await sheet.hide();
}

setName

设置工作表名称

语法

sheet.setName(name)

sheet:工作表对象

参数

属性数据类型必填说明
namestring新的工作表名称

返回值

Promise<boolean>

示例

async function example(sheetName, rName) {
const sheet = await Application.ActiveWorkbook.getSheetByName(sheetName);
const success = await sheet.setName(rName);
}

isHidden

工作表是否隐藏

语法

sheet.isHidden()

sheet:工作表对象

返回值

Promise<boolean>

  • true: 隐藏
  • false: 没有隐藏

示例

async function example(sheetName) {
const sheet = await Application.ActiveWorkbook.getSheetByName(sheetName);
const isHidden = await sheet.isHidden();
}

insertSheet

在工作表后面插入工作表

语法

sheet.insertSheet(name)

sheet:工作表对象

参数

属性数据类型必填说明
namestring要插入的工作表的名称

返回值

Promise<boolean>

示例

async function example(rName) {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.insertSheet(rName);
console.log(success);
}

delete

删除工作表

语法

sheet.delete()

sheet:工作表对象

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.delete();
}

setActiveRange

选中区域

语法

sheet.setActiveRange(range)

sheet:工作表对象

参数

属性数据类型必填说明
rangeExcel.Range (只能通过Sheet.getRange拿到一个Range)活动工作表的一块区域

返回值

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const range = activeSheet.getRange(1, 1, 5, 5);
await activeSheet.setActiveRange(range);
}

getActiveRange

获取选中区域

语法

sheet.getActiveRange()

sheet:工作表对象

返回值

Promise<Excel.Range>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const range = await activeSheet.getActiveRange();
}

getActiveCell

获取选中区域中左上角单元格

语法

sheet.getActiveCell()

sheet:工作表对象

返回值

Promise<Excel.Range>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const cell = await activeSheet.getActiveCell();
}

getIndex

获取工作表序号

语法

sheet.getIndex()

sheet:工作表对象

返回值

index: Promise<number>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const index = await activeSheet.getIndex();
}

getRange

获取一块区域

语法

sheet.getRange(startRow, startCol, endRow, endCol)

sheet:工作表对象

参数

属性数据类型必填说明
startRownumber开始行号(从1开始,下同)
startColnumber开始列号
endRownumber结束行号
endColnumber结束列号

返回值

Excel.Range

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const range = activeSheet.getRange(1, 1, 3, 4);
}

setFreezeRow

设置冻结行

语法

sheet.setFreezeRow(rowIndex)

sheet:工作表对象

参数

属性数据类型必填说明
rowIndexnumber冻结行号(起始行号为1,rowIndex为0代表取消冻结行)

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.setFreezeRow(5);
}

getFreezeRow

获取冻结行

语法

sheet.getFreezeRow()

sheet:工作表对象

返回值

Promise<number>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const index = await activeSheet.getFreezeRow();
}

setFreezeColumn

设置冻结列

语法

sheet.setFreezeColumn(colIndex)

sheet:工作表对象

参数

属性数据类型必填说明
colIndexnumber冻结列号(起始行号为1,colIndex为0代表取消冻结列)

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.setFreezeColumn(5);
}

getFreezeColumn

获取冻结列

语法

sheet.getFreezeColumn()

sheet:工作表对象

返回值

Promise<number>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const index = await activeSheet.getFreezeColumn();
}

hideRow

隐藏行

语法

sheet.hideRow(rowIndex)

sheet:工作表对象

参数

属性数据类型必填说明
rowIndexnumber隐藏行号(起始行号为1)

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.hideRow(5);
}

hideRows

隐藏多行

语法

sheet.hideRows(startIndex, endIndex)

sheet:工作表对象

参数

属性数据类型必填说明
startIndexnumber隐藏开始行号 (起始行号为1,下同)
endIndexnumber隐藏结束行号

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.hideRows(1, 5);
}

showRow

显示行

语法

sheet.showRow(rowIndex)

sheet:工作表对象

参数

属性数据类型必填说明
rowIndexnumber显示行号(起始行号为1)

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.showRow(5);
}

showRows

显示多行

语法

sheet.showRows(startIndex, endIndex)

sheet:工作表对象

参数

属性数据类型必填说明
startIndexnumber显示开始行号(起始行号为1,下同)
endIndexnumber显示结束行号

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.showRows(1, 5);
}

insertRow

插入一行

语法

sheet.insertRow(rowIndex)

sheet:工作表对象

参数

属性数据类型必填说明
rowIndexnumber插入行号(起始行号为1)

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.insertRow(5);
}

insertRows

插入多行

语法

sheet.insertRows(rowIndex, count)

sheet:工作表对象

参数

属性数据类型必填说明
rowIndexnumber插入行号(起始行号为1,下同)
countnumber插入行数,最大为29999行

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.insertRows(5, 2);
}

deleteRow

删除行

语法

sheet.deleteRow(rowIndex)

sheet:工作表对象

参数

属性数据类型必填说明
rowIndexnumber删除行号(起始行号为1)

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.deleteRow(5);
}

deleteRows

删除多行

语法

sheet.deleteRows(rowIndex, count)

sheet:工作表对象

参数

属性数据类型必填说明
rowIndexnumber删除行号(起始行号为1,下同)
countnumber删除行数,最大为29999行

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.deleteRows(2, 5);
}

hideColumn

隐藏列

语法

sheet.hideColumn(colIndex)

sheet:工作表对象

参数

属性数据类型必填说明
colIndexnumber隐藏列号(起始列号为1)

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.hideColumn(5);
}

hideColumns

隐藏多列

语法

sheet.hideColumns(startIndex, endIndex)

sheet:工作表对象

参数

属性数据类型必填说明
startIndexnumber隐藏开始列号(起始列号为1,下同)
endIndexnumber隐藏结束列号

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.hideColumns(1, 5);
}

showColumn

显示列

语法

sheet.showColumn(colIndex)

sheet:工作表对象

参数

属性数据类型必填说明
colIndexnumber显示列号(起始列号为1)

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.showColumn(5);
}

showColumns

显示多列

语法

sheet.showColumns(startIndex, endIndex)

sheet:工作表对象

参数

属性数据类型必填说明
startIndexnumber显示开始列号(起始行号为1,下同)
endIndexnumber显示结束列号

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.showColumns(1, 5);
}

insertColumn

插入一列

语法

sheet.insertColumn(colIndex)

sheet:工作表对象

参数

属性数据类型必填说明
colIndexnumber插入列号(起始列号为1)

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.insertRow(5);
}

insertColumns

插入多列

语法

sheet.insertColumns(colIndex, count)

sheet:工作表对象

参数

属性数据类型必填说明
colIndexnumber插入列号(起始列号为1,下同)
countnumber插入列数,最大为1023行

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.insertColumns(5, 2);
}

deleteColumn

删除列

语法

sheet.deleteColumn(colIndex)

sheet:工作表对象

参数

属性数据类型必填说明
colIndexnumber删除列号(起始列号为1)

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.deleteColumn(5);
}

deleteColumns

删除多列

语法

sheet.deleteColumns(colIndex, count)

sheet:工作表对象

参数

属性数据类型必填说明
colIndexnumber删除列号(起始列号为1,下同)
countnumber删除列数,最大为29999列

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.deleteColumns(2, 5);
}

setColumnWidth

设置列宽

语法

sheet.setColumnWidth(colIndex, width)

sheet:工作表对象

参数

属性数据类型必填说明
colIndexnumber列号 (起始列号为1)
widthnumber列宽值,介于0和2045之间(单位:像素)

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.setColumnWidth(5, 30);
}

setColumnWidths

设置多列列宽

语法

sheet.setColumnWidths(startIndex, endIndex, width)

sheet:工作表对象

参数

属性数据类型必填说明
startIndexnumber开始列号(起始列号为1,下同)
endIndexnumber结束列号
widthnumber列宽值,介于0和2045之间(单位:像素)

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.setColumnWidths(1, 5, 30);
}

getColumnWidth

获取列宽

语法

sheet.getColumnWidth(colIndex)

sheet:工作表对象

参数

属性数据类型必填说明
colIndexnumber列号(起始列号为1)

返回值

Promise<number>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const width = await activeSheet.getColumnWidth(5);
}

setRowHeight

设置行高

语法

sheet.setRowHeight(rowIndex, height)

sheet:工作表对象

参数

属性数据类型必填说明
rowIndexnumber行号(起始行号为1)
heightnumber行高值,介于0和546之间(单位:像素)

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.setRowHeight(5, 30);
}

setRowHeights

设置多行行高

语法

sheet.setRowHeights(startIndex, endIndex, height)

sheet:工作表对象

参数

属性数据类型必填说明
startIndexnumber开始行号(起始行号为1,下同)
endIndexnumber结束行号
heightnumber行高值,介于0和546之间(单位:像素)

返回值

Promise<boolean>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const success = await activeSheet.setRowHeights(1, 5, 30);
}

getRowHeight

获取行高

语法

sheet.getRowHeight(rowIndex)

sheet:工作表对象

参数

属性数据类型必填说明
rowIndexnumber行号(起始行号为1)

返回值

Promise<number>

示例

async function example() {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
const height = await activeSheet.getRowHeight(5);
}

insertImage

JSSDK: 1.1.0、zOffice2022.2 支持

插入浮动图片

语法

sheet.insertImage(image, rowIndex, colIndex, offsetX, offsetY)

sheet:工作表对象

参数

属性数据类型必填说明
imageBlob 或者 stringBlob可通过设置input元素的type为file或其他方式获得;string为图片的url(因为浏览器安全限制,不支持本地图片的url)
rowIndexnumber插入行号(起始行号为1)
colIndexnumber插入列号(起始列号为1)
offsetXnumber可选参数,介于0-20
offsetYnumber可选参数,介于0-72

返回值

示例

async function exampleA(imageBlob: Blob) {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
await activeSheet.insertImage(imageBlob, 3, 3);
}
async function exampleB(imageUrl: string) {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
await activeSheet.insertImage(imageUrl, 3, 3, 10, 5);
}

insertCellImage

JSSDK: 1.1.0、zOffice2022.2 支持

插入单元格图片

语法

sheet.insertCellImage(image, rowIndex, colIndex)

sheet:工作表对象

参数

属性数据类型必填说明
imageBlob 或者 stringBlob可通过设置input元素的type为file或其他方式获得;string为图片的url(因为浏览器安全限制,不支持本地图片的url)
rowIndexnumber插入行号(起始行号为1)
colIndexnumber插入列号(起始列号为1)

返回值

示例

async function exampleA(imageBlob: Blob) {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
await activeSheet.insertCellImage(imageBlob, 3, 3);
}
async function exampleB(imageUrl: string) {
const activeSheet = await Application.ActiveWorkbook.getActiveSheet();
await activeSheet.insertCellImage(imageUrl, 3, 3);
}

getHtml

获取当前工作表的HTML格式内容

语法

sheet.getHtml(dataOnly)

sheet:工作表对象

参数

属性数据类型必填说明
dataOnlyboolean是否只获取当前工作表内数据区域的HTML格式内容,默认为false

返回值

Promise<string>

示例

async function example() {
// 活动工作簿
const activeWorkbook = await Application.ActiveWorkbook;
// 活动工作表
const activeWorksheet = await activeWorkbook.getActiveSheet()
// 获取当前工作表的HTML格式内容
const htmlStr = await activeWorksheet.getHtml(true);
console.log(htmlStr);
}