FieldDescriptor (对象)
说明
FieldDescriptor 描述了字段的属性,可以通过SetType修改字段的类型,修改属性之后需要主动调用Apply()方法使得修改生效。 每次读取FieldDescriptor都会重新生成数据,所以修改前需要记录下当前的FieldDescriptor,才能正确调用Apply()
const fieldDescriptor = Sheets(1).FieldDescriptors(1)
// 设置属性
// ....
fieldDescriptor.Apply()
不同的字段类型有不同的属性设置,不是对应的字段类型,获取相关的属性时会返回null,无法正常设置
字段类型 | 特有的字段属性 |
---|---|
按钮字段 | Button |
地址字段 | Address |
级联字段 | Cascade |
联系人字段 | Contact |
日期字段 | Date |
最后修改人/最后修改时间 | Watch |
公式字段 | Formula |
引用/查找引用/统计 | Lookup |
单向关联/双向关联 | Link |
自动任务 | Automation |
图片和附件 | Attachment |
超链接 | Url |
数字 | Number |
单选项/多选项 | Select |
等级 | Rating |
方法
属性
- Id
- Type
- Name
- Description
- IsSyncField
- DefaultVal
- DefaultValType
- NumberFormat
- IsValueUnique
- Button
- Address
- Cascade
- Contact
- Date
- Watch
- Formula
- Lookup
- Link
- Automation
- Attachment
- Url
- Number
- Select
- Rating
事件
浏览器环境示例
javascript
async function example() {
await instance.ready();
const app = instance.Application;
const fieldDescriptor = await app.Sheets(1).FieldDescriptors(1)
fieldDescriptor.Name = "修改字段名"
fieldDescriptor.Apply()
console.log(await fieldDescriptor.Name)
}
脚本编辑器 示例
javascript
function main() {
const fieldDescriptor = Application.Sheets(1).FieldDescriptors(1)
fieldDescriptor.Name = "修改字段名"
fieldDescriptor.Apply()
console.log(fieldDescriptor.Name)
}
main()