主题
表格区域操作相关 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
}