Skip to content

应用场景

在脚本令牌的加持下,智能表格的强大能力得到完美释放,开发者能以一种更为高效和准确的方式执行任务。无论是网页爬取、数据分析,还是自动化流程,我都可以借助脚本令牌来完成。

如下为我们根据实际场景写的一些示例和说明,希望能给开发者一定的启发。

1. 私密信息查询

现代社会越来越重视个人的隐私。这种趋势在很多方面都有所体现。

首先,在教育领域,许多学校开始加强对学生在校期间的信息保护,禁止将学生的个人信息出售或分享给他人。这包括学生的家庭信息、教育记录、考试成绩等。

其次,在医疗保健领域,病人的隐私保护成为了一个重要的问题。医生和其他医疗工作者需要遵守严格的隐私规定,确保病人的个人信息不会被泄露。

此外,在社交媒体领域,许多平台也开始加强对用户信息的保护。他们采取了更严格的数据安全措施,以确保用户的数据不会被泄露或滥用。

如下,我们将展示一个学生成绩查询的在线示例,你可以在线体验利用脚本令牌实现的私密信息查询的功能。现有学生成绩表如下图所示:

学生成绩表

你可以根据上表提供的学生信息,输入对应学生的学号和姓名后,即可查询到对应学生的成绩。

注意

真实使用场景中,会要求输入密码或者手机验证等。

成绩查询系统

上述在线示例的底层实现逻辑就是利用了脚本令牌执行 AirScript 脚本,在表格内查询到数据后返回给界面显示,脚本示例代码如下:

js
// 从上下文中获取学生的学号
const student_id = Context.argv.student_id
// 从上下文中获取学生的姓名
const student_name = Context.argv.student_name
// 获取已使用区域的行数
const rowCount = Application.ActiveSheet.UsedRange.Rows.Count

// 获取匹配的学生数据
const data = []
for (i = 1; i <= rowCount; i++) {
  const studentId = Range(`A${i}`).Value
  const studentName = Range(`B${i}`).Value

  if (studentId === student_id && studentName === student_name) {
    const sex = Range(`C${i}`).Value
    const className = Range(`D${i}`).Value
    const language = Range(`E${i}`).Value
    const math = Range(`F${i}`).Value
    const english = Range(`G${i}`).Value
    const literature = Range(`H${i}`).Value
    const total = Range(`I${i}`).Value
    const rate = Range(`J${i}`).Value

    data.push({
      id: studentId,
      name: studentName,
      sex,
      className,
      language,
      math,
      english,
      literature,
      total,
      rate
    })
    break
  }
}

// 返回匹配的学生数据
return data

2. 电商数据同步

电商数据同步是一个重要的环节,确保电商平台在销售和运营方面能够高效运作。在数据来源上,它可能是多个不同的系统,包括数据库、ERP系统、CRM系统等。而开发者首先要做的是手动导出或者 webhook 的形式获取到商品信息、订单信息、物流信息等数据,然后在您的个人服务器内得到这些数据,进行数据清洗和转换,最后再通过脚本令牌写入到金山文档智能表格内,完成数据的同步。

3. RPA 数据同步

如果开发者有自己的 RPA 平台,需要从金山文档内获取值班信息,再通过 RPA 发送到他们的工作群内。传统的实现方式很麻烦,需要先利用 AirScript 的邮件服务将内容发送到邮件里,然后新建定时任务定时执行脚本,最后通过 RPA 读取邮件内容后转发到企业微信。

有了脚本令牌后,再也不用这么辛苦的“曲线救国”了,想要什么数据,通过脚本令牌直线获取即可。

4. 简易数据库

一些开发者有自己的个人网站,用户量很少或者仅作为个人学习使用,直接购买云数据库成本太高不划算。

此时大家可以想想,数据库里的表是表,智能表格里的表也是表,在某种条件下,有没有可能智能表格可以平替掉云数据库?

当然有可能,使用脚本令牌您可以轻松的完成数据的增删改查,扔掉老爷车 SQL,使用 JavaScript 来进行“为所欲为”的结构化查询,快来体验一下吧。

注意

以上仅提供一个新思路,只适用于个人学习或者非常轻量级的服务,毕竟玩归玩闹归闹,别拿数据开玩笑。

5. 作为数据工具使用

有时候我们需要在自己的系统内使用到表格提供的高级功能,来完成对数据的筛选和过滤操作。比如现在有这么一个场景:开发者使用影刀 RPA 进行一个网站的数据爬取,爬取完了之后存到一个 excel,对 excel 做完数据清理之后才能进行下一步操作。但是有了脚本令牌后,就可以先将数据写入金山文档表格中,然后执行 AirScript 基于规则进行一个自动清理,直接就能进行下一步操作。