Skip to content

表格区域操作相关 API

区域对象

Range

表示一个单元格、一行、一列、一个包含单个或若干连续单元格区域的选定单元格范围

语法

表达式.Range

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')
}

区域高度

Range.RowHeight

区域高度

语法

表达式.Range.RowHeight

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:B2')

  // 区域高度
  range.RowHeight = 100
}

区域宽度

Range.ColumnWidth

区域宽度

语法

表达式.Range.ColumnWidth

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:B2')

  // 区域宽度
  range.ColumnWidth = 30
}

隐藏

Range.Hidden

行或者列的隐藏

语法

表达式.Range.Hidden

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 获取整列
  const entireColumn = await range.Rows.EntireColumn
  console.log(entireColumn)

  // 隐藏该列
  entireColumn.Hidden = true
}

水平对齐方式

Range.HorizontalAlignment

设置区域的水平对齐方式,设置的值可以是 Enum.XlHAlign 中的值。

语法

表达式.Range.HorizontalAlignment

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 设置对齐方式:居中
  range.HorizontalAlignment = await app.Enum.XlHAlign.xlHAlignCenter

  setTimeout(async () => {
    // 获取对齐方式
    const horizontalAlignment = await range.HorizontalAlignment
    console.log(horizontalAlignment)
  }, 3000)
}

左边距

Range.Left

从列 A 的左边缘到该区域的左边缘的距离

语法

表达式.Range.Left

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('B2')

  // 左边距
  const left = await range.Left
  console.log(left)
}

数量

Range.Count

区域的数量

语法

表达式.Range.Count

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:B2')

  // 区域的数量
  const count = await range.Count
  console.log(count)
}

文本自动换行

Range.WrapText

获取或者设置区域自动换行

语法

表达式.Range.WrapText

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 获取区域自动换行
  const wrapText = await range.WrapText
  console.log('区域是否自动换行:', wrapText)

  // 设置区域自动换行
  range.WrapText = true
}

上边距

Range.Top

从行 1 的上边缘到区域的上边缘之间的距离

语法

表达式.Range.Top

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('B2')

  // 上边距
  const top = await range.Top
  console.log(top)
}

垂直对齐方式

Range.VerticalAlignment

设置区域的垂直对齐方式,设置的值可以是 Enum.XlVAlign 中的值。

语法

表达式.Range.VerticalAlignment

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 设置对齐方式:底部对齐
  range.VerticalAlignment = await app.Enum.XlVAlign.xlVAlignBottom

  setTimeout(async () => {
    // 获取对齐方式
    const horizontalAlignment = await range.VerticalAlignment
    console.log(horizontalAlignment)
  }, 3000)
}

单元格赋值

Range.Value

【赋值】写入值到单元格中

JSSDK: v1.1.11+、WebOffice v2.5.1+ 支持

语法

表达式.Range.Value

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 写入值到单元格中
  range.Value = 'WebOffice'
}

单元格合并区域

Range.MergeArea

单元格的合并区域

语法

表达式.Range.MergeArea

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:D2')

  // 合并单元格
  await range.Merge()

  // 页面加载合并后,5 秒内点击空白区域,5 秒后自动选择该区域
  setTimeout(async () => {
    // 单元格的合并区域
    const mergeArea = await range.MergeArea
    mergeArea.Select()
  }, 5000)
}

单元格文本

Range.Text

【只读】读取单元格格式化文本

语法

表达式.Range.Text

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:B2')

  // 【只读】读取单元格格式化文本
  const text = await range.Text
  console.log(text)
}

单元格

Range.Cells

区域中的单元格,返回一个 Range 对象(可使用 Range 相关的属性、方法)

语法

表达式.Range.Cells

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:B2')

  // 单元格对象
  const cells = await range.Cells

  // 指定单元格
  const cell = await cells.Item(1)
  window.cells = cells

  // 选中第 1 个单元格
  await cell.Select()
}

是否有合并区域

Range.MergeCells

区域内是否存在合并的单元格

语法

表达式.Range.MergeCells

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:D2')

  // 合并单元格
  await range.Merge()

  // 区域内是否存在合并的单元格
  const mergeCells = await range.MergeCells
  console.log(mergeCells)
}

合并单元格

Range.Merge()

合并单元格

语法

表达式.Range.Merge({ Across })

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

参数

属性数据类型默认值必填说明
Across
Boolean
false
如果设置为 true,则将指定区域中每一行的单元格合并为一个单独的合并单元格

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:D2')

  // 合并单元格
  await range.Merge()
}

Range.Columns

区域中的列,返回一个 Range 对象(可使用 Range 相关的属性、方法)

语法

表达式.Range.Columns

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:B2')

  // 列对象
  const columns = await range.Columns

  // 指定列
  const column = await columns.Item(2)

  // 选中第 2 列
  await column.Select()
}

首列

Range.Column

区域中第一列的列号

语法

表达式.Range.Column

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:B2')

  // 区域中第一列的列号
  const column = await range.Column
  console.log(column)
}

获取整列

Range.EntireColumn

包含指定区域的整列

语法

表达式.Range.EntireColumn

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 获取该区域的行
  const entireColumn = range.EntireColumn

  // 选择这列
  await entireColumn.Select()
}

尾列

Range.ColumnEnd

区域中最后一列的列号

语法

表达式.Range.ColumnEnd

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:B2')

  // 区域中最后一列的列号
  const columnEnd = await range.ColumnEnd
  console.log(columnEnd)
}

添加评论

Range.AddComment()

添加评论

语法

表达式.Range.AddComment({ Text })

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

参数

属性数据类型默认值必填说明
Text
String
评论文本

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 给 A1 区域添加评论
  range.AddComment('WebOffice')
}

清除评论

Range.ClearComments()

清除区域的评论

语法

表达式.Range.ClearComments()

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:B2')

  // 清除区域的评论
  await range.ClearComments()
}

添加条件格式

Range.FormatConditions.Add()

代表一个区域内所有条件格式的集合

语法

表达式.Range.FormatConditions.Add({ Type, Operator, Formula1, Formula2 })

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

参数

属性数据类型默认值必填说明
Type
Enum
指定条件格式是基于单元格值还是基于表达式,详细可见 Enum.XlFormatConditionType
Operator
Number
条件格式运算符,可以是 XlFormatConditionOperator 常量之一,详细可见 Enum.XlFormatConditionOperator
Formula1
Number
与条件格式关联的值或表达式。可为常量值、字符串值、单元格引用或公式
Formula2
Number
运算符为 xlBetween 或 xlNotBetween 时,与条件格式第二部分相关联的值或表达式(否则, 将忽略此参数)。可以是常量值、字符串值、单元格引用或公式

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A4:D5')

  // 选择区域
  await range.Select()

  // 设置公式
  range.Formula = 'WebOffice'

  // 条件格式对象
  const formatConditions = await range.FormatConditions

  // 添加条件格式
  formatConditions.Add(
    app.Enum.XlFormatConditionType.xlExpression,
    undefined,
    '=D1=1'
  )
}

条件格式对象

Range.FormatConditions

代表一个区域内所有条件格式的集合

语法

表达式.Range.FormatConditions

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 条件格式对象
  const formatConditions = await range.FormatConditions
}

添加数据验证

Range.Validation.Add()

新增数据有效性规则

语法

表达式.Range.Validation.Add({ Type, Operator, Formula1, Formula2 })

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

参数

属性数据类型默认值必填说明
Type
Enum
验证警报样式,可以是 Enum.XlDVType 中的值
Operator
Enum
数据验证运算符,可以是 Enum.XlFormatConditionOperator 中的值
Formula1
String
数据验证公式中的第一部分,值不得超过 255 个字符
Formula2
String
当 Operator 参数为 xlBetween 或 xlNotBetween 时, 数据验证等式的第二部分(否则, 将忽略此参数)

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 数据有效性对象
  const validation = await range.Validation

  // 添加数据验证
  await validation.Add({
    Type: app.Enum.XlDVType.xlValidateWholeNumber,
    Operator: app.Enum.XlFormatConditionOperator.xlBetween,
    Formula1: '1',
    Formula2: '5'
  })
}

数据有效性对象

Range.Validation

代表工作表区域的数据有效性规则

语法

表达式.Range.Validation

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 数据有效性对象
  const validation = await range.Validation
}

删除数据验证

Range.Validation.Delete()

删除数据有效性规则

语法

表达式.Range.Validation.Delete()

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 数据有效性对象
  const validation = await range.Validation

  // 添加数据验证
  await validation.Add({
    Type: app.Enum.XlDVType.xlValidateWholeNumber,
    Operator: app.Enum.XlFormatConditionOperator.xlBetween,
    Formula1: '1',
    Formula2: '5'
  })

  // 5 秒后删除规则
  setTimeout(async () => {
    await validation.Delete()
  }, 10000)
}

修改数据验证

Range.Validation.Modify()

修改数据有效性规则

语法

表达式.Range.Validation.Modify({ Type, Operator, Formula1, Formula2 })

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

参数

属性数据类型默认值必填说明
Type
Enum
验证警报样式,可以是 Enum.XlDVType 中的值
Operator
Enum
数据验证运算符,可以是 Enum.XlFormatConditionOperator 中的值
Formula1
String
数据验证公式中的第一部分,值不得超过 255 个字符
Formula2
String
当 Operator 参数为 xlBetween 或 xlNotBetween 时, 数据验证等式的第二部分(否则, 将忽略此参数)

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 数据有效性对象
  const validation = await range.Validation

  // 添加数据验证
  await validation.Add({
    Type: app.Enum.XlDVType.xlValidateWholeNumber,
    Operator: app.Enum.XlFormatConditionOperator.xlBetween,
    Formula1: '1',
    Formula2: '5'
  })

  // 10 秒后修改规则
  setTimeout(async () => {
    await validation.Modify({
      Type: app.Enum.XlDVType.xlValidateWholeNumber,
      Operator: app.Enum.XlFormatConditionOperator.xlNotBetween,
      Formula1: '1',
      Formula2: '5'
    })
  }, 10000)
}

数组公式

Range.FormulaArray

返回或设置区域的数组公式

语法

表达式.Range.FormulaArray

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A2:B2')

  // 设置公式:A2 到 B2 的值为 A1 + B1 的和
  range.FormulaArray = '=Sum(A1:B1)'

  // 获取该公式
  const formulaArray = await range.FormulaArray
  console.log(formulaArray)
}

公式

Range.Formula

以 A1 样式表示法表示的对象的隐式交叉的公式

语法

表达式.Range.Formula

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A2')

  // 设置公式:A2 = A1 + B1
  range.Formula = '=A1+B1'
}

边框对象

Range.Borders

边框对象

语法

表达式.Range.Borders

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 边框对象
  const borders = await range.Borders
}

颜色

Range.Borders.Item(Index).Color

边框颜色

语法

表达式.Range.Borders.Item(Index).Color

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 边框对象
  const borders = await range.Borders

  // 单个边框对象
  const border = await borders.Item(app.Enum.XlBordersIndex.xlOutside)

  // 获取边框颜色
  const color = await border.Color
  console.log(color)
}

单个边框对象

Range.Borders.Item()

单个边框对象,代表单元格区域或样式的边框之一

语法

表达式.Range.Borders.Item(Index)

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

参数

属性数据类型默认值必填说明
Index
Enum

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 边框对象
  const borders = await range.Borders

  // 单个边框对象
  const border = await borders.Item(1)
}

样式

Range.Borders.Item(Index).LineStyle

边框的线条样式

语法

表达式.Range.Borders.Item(Index).LineStyle

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A3')

  // 边框对象
  const borders = await range.Borders

  // 单个边框对象
  const border = await borders.Item(app.Enum.XlBordersIndex.xlOutside)

  // 设置边框的线条样式
  border.LineStyle = app.Enum.XlLineStyle.xlDash
}

粗细

Range.Borders.Item(Index).Weight

边框的粗细

语法

表达式.Range.Borders.Item(Index).Weight

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A3')

  // 边框对象
  const borders = await range.Borders

  // 单个边框对象
  const border = await borders.Item(app.Enum.XlBordersIndex.xlOutside)

  // 设置边框的粗细
  border.Weight = app.Enum.XlBorderWeight.xlThick
}

内部颜色

Range.Interior.Color

区域内部颜色

语法

表达式.Range.Interior.Color

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 内部属性对象
  const interior = await range.Interior

  // 设置内部颜色
  interior.Color = '#e1ff02'

  setTimeout(async () => {
    // 获取内部颜色
    const color = await interior.Color
    console.log(color)
  }, 3000)
}

内部属性对象

Range.Interior

内部属性对象

语法

表达式.Range.Interior

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 内部属性对象
  const interior = await range.Interior
}

激活区域

Range.Activate()

激活区域

语法

表达式.Range.Activate()

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 激活区域 A1
  range.Activate()
}

自动填充

Range.AutoFill()

对指定区域中的单元格执行自动填充

语法

表达式.Range.AutoFill({ Destination, Type })

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

参数

属性数据类型默认值必填说明
Destination
Range
目标区域。目标区域必须包含源区域
Type
Enum
Enum.XlAutoFillType.xlFillDefault
填充类型,详细可见 Enum.XlAutoFillType

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:A2')

  // 要填充的单元格
  const fillRange = await app.Range('A1:A20')

  // 对指定区域中的单元格执行自动填充
  await range.AutoFill(fillRange)
}

删除区域的内容

Range.ClearContents()

清除区域的内容

语法

表达式.Range.ClearContents()

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:B2')

  // 清除区域的内容
  await range.ClearContents()
}

导出图片

Range.ToImageDataURL()

将区域导出成图片

语法

表达式.Range.ToImageDataURL()

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:D2')

  // 将区域导出成图片
  const img = await range.ToImageDataURL()
  console.log(img)
}

区域是否重叠

Range.Contain()

判断区域是否重叠

语法

表达式.Range.Contain({ Range })

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

参数

属性数据类型默认值必填说明
Range
Range
Range 对象,另一块区域

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:D2')

  // 第二块区域对象
  const newRange = await app.Range('A1:B4')

  // 判断是否重叠
  const contain = await range.Contain(newRange)
  console.log(contain)
}

迁移区域

Range.Offset()

对指定区域进行迁移操作

语法

表达式.Range.Offset({ RowOffset, ColumnOffset })

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

参数

属性数据类型默认值必填说明
RowOffset
Number
0
区域偏移的行数:可以是正值、负值或零。正值表示向下偏移,负值表示向上偏移
ColumnOffset
Number
0
区域偏移的列数:可以是正值、负值或零。正值表示向右偏移,负值表示向左偏移

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:D2')
  await range.Select()

  // 对指定区域进行迁移操作
  const newRange = await range.Offset(2, 2)
  await newRange.Select()
}

区域引用

Range.Address()

获取表示使用宏语言的区域引用的 String 值

语法

表达式.Range.Address({ RowAbsolute, ColumnAbsolute, ReferenceStyle, External, RelativeTo })

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

参数

属性数据类型默认值必填说明
RowAbsolute
Boolean
若为 true,以绝对引用的形式返回引用的行部分。默认值为 true
ColumnAbsolute
Boolean
若为 true,以绝对引用的形式返回引用的列部分。默认值为 true
ReferenceStyle
Enum
引用样式。默认值为 xlA1,更多可看 Enum.XlReferenceStyle
External
Boolean
若为 true,返回外部引用。若为 false,返回本地引用。默认值为 false
RelativeTo
Range
如果 RowAbsolute 和 ColumnAbsolute 为 false,且 ReferenceStyle 是 xlR1C1,则必须为相对引用包含一个起点。此参数是一个定义起点的 Range 对象

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 获取宏语言的区域引用的 String 值
  const address1 = await range.Address()
  console.log('address1:', address1)

  const address2 = await range.Address(false, false)
  console.log('address2:', address2)

  const address3 = await range.Address(true, true, -4150)
  console.log('address3:', address3)
}

选择区域

Range.Select()

选择区域

语法

表达式.Range.Select()

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 选择区域 A1
  range.Select()

  // 3 秒后选择区域 A1:D2
  setTimeout(async () => {
    const newRange = await app.Range('B1:D2')
    newRange.Select()
  }, 5000)
}

区域子项

Range.Item()

返回一个 Range 对象,表示区域中指定的位置

语法

表达式.Range.Item({ RowIndex, ColumnIndex })

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

参数

属性数据类型默认值必填说明
RowIndex
Number
如果提供了第二个参数,则返回的单元格的相对行号。如果未提供第二个参数,则为要返回的子范围的索引
ColumnIndex
Number
要返回的单元格的相对列号

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:D2')

  // 区域子项:B2
  const item1 = await range.Item(2, 2)
  await item1.Select()
}

尾行

Range.RowEnd

区域中最后一行的行号

语法

表达式.Range.RowEnd

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:B2')

  // 区域中最后一行的行号
  const rowEnd = await range.RowEnd
  console.log(rowEnd)
}

首行

Range.Row

区域中第一行的行号

语法

表达式.Range.Row

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:B2')

  // 区域中第一行的行号
  const row = await range.Row
  console.log(row)
}

获取整行

Range.EntireRow

包含指定区域的整行

语法

表达式.Range.EntireRow

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 获取该区域的行
  const entireRow = range.EntireRow

  // 选择这一行
  await entireRow.Select()
}

Range.Rows

区域中的行,返回一个 Range 对象(可使用 Range 相关的属性、方法)

语法

表达式.Range.Rows

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1:B2')

  // 行对象
  const rows = await range.Rows

  // 指定行
  const row = await rows.Item(2)

  // 选中第 2 行
  await row.Select()
}

字体加粗

Range.Font.Bold

获取或者设置字体加粗

语法

表达式.Range.Font.Bold

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 字体对象
  const font = range.Font

  // 获取字体加粗
  const isBold = await font.Bold
  console.log('字体是否加粗:', isBold)

  // 设置字体加粗
  font.Bold = true
}

字体颜色

Range.Font.Color

获取或者设置字体颜色

语法

表达式.Range.Font.Color

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 字体对象
  const font = range.Font

  // 获取字体颜色
  const color = await font.Color
  console.log('字体颜色:', color)

  // 设置字体颜色
  font.Color = '#eb5451'
}

字体斜体

Range.Font.Italic

获取或者设置字体斜体

语法

表达式.Range.Font.Italic

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 字体对象
  const font = range.Font

  // 获取字体斜体
  const italic = await font.Italic
  console.log('字体是否为斜体:', italic)

  // 设置字体斜体
  font.Italic = true
}

字体对象

Range.Font

字体对象

语法

表达式.Range.Font

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 字体对象
  const font = range.Font
}

字体大小

Range.Font.Size

字体大小设置和获取

语法

表达式.Range.Font.Size

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 字体对象
  const font = range.Font

  // 设置字体大小
  font.Size = 30

  // 获取字体大小
  const size = await font.Size
  console.log(size)
}

字体删除线

Range.Font.Strikethrough

获取或者设置字体删除线

语法

表达式.Range.Font.Strikethrough

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 字体对象
  const font = range.Font

  // 获取字体删除线
  const strikethrough = await font.Strikethrough
  console.log('字体是否有删除线:', strikethrough)

  // 设置字体删除线
  font.Strikethrough = true
}

字体下划线

Range.Font.Underline

获取或者设置字体下划线,设置的值支持 Enum.XlUnderlineStyle 中的值。

例如:设置单下划线即设置为 Enum.XlUnderlineStyle.xlUnderlineStyleSingle

语法

表达式.Range.Font.Underline

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

示例

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

  const app = instance.Application

  // 区域对象
  const range = await app.Range('A1')

  // 字体对象
  const font = range.Font

  // 获取字体是否设置下划线
  const underline = await font.Underline
  console.log('字体是否有下划线:', underline)

  // 设置字体下划线
  font.Underline = app.Enum.XlUnderlineStyle.xlUnderlineStyleSingle
}