学AI代码笔记【005】号


5.2025年08月17日 星期日学AI代码笔记【005】号

主要内容

🔔

添加说明

官方链接:添加说明 | WPS开放平台

  1. 直接执行的时候,很有意思,这个说明在数据表的下面多了一个“hello”,而不是在公共中出现。而且这个说明,不用代码时,是无法实现的。

  1. 我问ai,让ai给我解释一下

  1. 第二个表中间,添加说明“测试”

  1. 用指定表名称也是可以实现的

  1. 把链接添加进去,但是无法点击,相当于一个文本一样,感觉用处不大

  1. 我问ai还有什么其他的用法,然后告诉了我以下几种:动态生成说明文案

  1. 批量写入说明【批量为多个数据表添加说明:如果有多个数据表需要添加说明,可以使用循环结构。】

  1. 与事件监听结合:可以结合 OnCreateSheet 事件,在新增数据表时自动为其添加默认说明【没太搞明白这个意思?】

  1. 与字段管理结合:如果数据表中包含特定字段,可以根据字段信息动态生成说明文案。【没有识别出来】

  1. 通过一步步的优化,实现第一个数据表,第一条数据的第一个字段的内容写入说明

结合自动化之后,修改字段内容,这个说明就会自动变化

总结一下:

  • 一个可有可无的功能,作用不大。

  • 用在特定情况下,做一些简单的说明,应该有点用

  • 可以批量写说明,也可以识别字段内容写说明,如果结合自动化,还可以实现字段内容变化时,说明也自动变化

关键代码

  1. 官方代码

function main() {
  Application.Sheets(1).AddDescription('hello');
}
main()
  1. 数据表2添加“测试”

function main() {
  Application.Sheets(2).AddDescription('测试');
}
main()
  1. 指定表名添加说明

function main() {
  Application.Sheets("数据表(4)").AddDescription('测试');
}
main()
  1. 把代码写进说明

function main() {
  const link = "https://www.kdocs.cn/wo/sl/v12xvxgW";
  Application.Sheets(1).AddDescription(link);
}
main();
  1. 动态生成说明文案:如果需要根据某些条件动态生成说明文案,可以结合脚本逻辑来实现。例如,根据当前日期动态生成说明:

function main() {
  const today = new Date().toISOString().split('T')[0]; // 获取当前日期
  const description = `此数据表更新于 ${today}`;
  Application.Sheets(1).AddDescription(description);
}
main();
  1. 批量生成说明

function main() {
  const sheets = Application.Sheets;
  const descriptions = [
    "数据表 1 的说明",
    "数据表 2 的说明",
    "数据表 3 的说明"
  ];
  for (let i = 0; i < descriptions.length; i++) {
    sheets(i + 1).AddDescription(descriptions[i]);
  }
}
main();
  1. 与事件监听结合:可以结合 OnCreateSheet 事件,在新增数据表时自动为其添加默认说明

function main() {
  let eventContext;
  eventContext = Application.Sheets.OnCreateSheet(data => {
    const newSheet = data.Sheet;
    newSheet.AddDescription("这是新创建的数据表");
    eventContext.Destroy(); // 取消事件监听
  });
  Application.Sheets.Add({ Type: 'xlEtDataBaseSheet' });
}
main();
  1. 与字段管理结合:如果数据表中包含特定字段,可以根据字段信息动态生成说明文案。例如:

function main() {
  const sheet = Application.Sheets(1);
  const fields = sheet.FieldDescriptors.GetFields();
  const fieldNames = fields.map(field => field.Name).join(", ");
  const description = `此数据表包含以下字段: ${fieldNames}`;
  sheet.AddDescription(description);
}
main();
  1. 获取第一行第一个字段的值

// 获取第一行第一个字段的值
function main() {
  const sheet = Application.Sheets(1); // 获取第一个数据表   
  const view = sheet.Views(1); // 获取第一个视图   
  const record = view.Records(1); 
  // 获取第一条记录   
  // 假设记录包含多个字段,提取第一个字段的值
  const firstFieldValue = record.Item(1).Value; // 获取第一个字段的值   
  // 打印记录的第一个字段值
  console.log("第一条记录的第一个字段值为:", firstFieldValue); 
}
main();
  1. 获取的获取第一行第一个字段的值写入说明

function main() {
  const sheet = Application.Sheets(1); // 获取第一个数据表   
  const view = sheet.Views(1); // 获取第一个视图   
  const record = view.Records(1); // 获取第一条记录   
  // 获取第一条记录的第一个字段的值
  const firstFieldValue = record.Item(1).Value; // 获取第一个字段的值   
  // 将获取的值写入说明
  const description = `说明: ${firstFieldValue}`; // 构造说明文案   
  sheet.AddDescription(description); // 写入说明   
  // 打印记录的第一个字段值(可选)
  console.log(description); 
}
main();

多维表代码使用案例库

【1】多维表代码使用案例库


湖南省
浏览 1569
收藏
3
分享
3 +1
+1
全部评论