有没有办法编写一个命令来在 Google 表格中查找和显示一行的内容?

Posted

技术标签:

【中文标题】有没有办法编写一个命令来在 Google 表格中查找和显示一行的内容?【英文标题】:Is there a way to program a command to lookup and show contents of a row in Google Sheets? 【发布时间】:2019-11-24 04:39:40 【问题描述】:

我想在 Discord 机器人中编写一个简单的命令,该命令只输出一行的内容。我正在使用 Discord.Js,我正在考虑使用一个将 Google Sheet 转换为 REST API 的网站,这可能会让我更容易。 (示例:https://sheety.co/)下面有一个示例,说明了我想要完成的基本概念。

我将如何做到这一点? (我是一名业余程序员,非常感谢一些帮助和指导)

示例:

使用此电子表格:https://docs.google.com/spreadsheets/d/1aNxCQhpagiO9hTWH_joeQncG3mDCh8I21puf9r0EQcY/edit?usp=sharing 假设机器人的前缀是感叹号 (!)

当 Discord 机器人收到命令“!points Adam”时,它应该返回如下内容: 亚当的积分:18.4 建议:7 记录:3 已编辑:7 高于最低要求:是Example Chat Log

【问题讨论】:

这能回答你的问题吗? Get Discord Bot to read and update spreadsheet in javascript via Google Sheets API @CodeCamper 是,但不是。不过感谢您的建议。 【参考方案1】:

您可以选择以下任何一种解决方案:

Google 表格 API

Sheets API 允许您将您的应用(在本例中为 Discord Bot)连接到 Google 表格。您可以查看电子表格、添加或查看数据、删除数据以及执行更多操作。您可以使用它将您的机器人连接到工作表并直接从电子表格中获取所需的数据。您可以拨打大量免费电话。

阅读:Browser Quickstart 和 Reading & Writing Cell Values

Google Apps 脚本

Google Apps Script (GAS) 是类似 JS 的平台,用于在 Google Apps 上进行开发,例如 Google Sheets。您可以创建 custom function 以从工作表返回行。然后,您可以在客户端代码 (Discord Bot) 中使用 google.script.run() 来调用该自定义函数。您可以拨打大量免费电话。

阅读:html Service: Communicate with Server Functions

第三方解决方案

Sheetsu 或 Sheety 等第三方解决方案提供了类似的功能,但它们比 Google Apps 脚本更易于设置和使用。它们是付费服务,提供的免费电话比 GAS 少。

【讨论】:

以上是关于有没有办法编写一个命令来在 Google 表格中查找和显示一行的内容?的主要内容,如果未能解决你的问题,请参考以下文章

在Google电子表格小工具中,如何写入电子表格?

有没有办法从 Google 表格单元格中获取“标题文本”?

有没有办法在仅附加模式下使用 Google Apps 脚本将数据从 BigQuery 加载到 Google 表格?

有没有办法使用 Discord.py 从 Google 表格(或 MySQL)调用?

如何将用Google表格编写的脚本迁移到VBA中的MS Excel宏?

Google表格Javascript indexOf错误