ChatGPT销售增长营收AI 评分 · 待评分AI 辅助编辑·未发现明显提示词注入风险n8n.io

自然语言转 Google Sheets SQL 查询(GPT-4o + n8n)

用聊天方式向 Google Sheets 提问 → AI 生成 Sheets 查询 URL → HTTP 直接取数 → 格式化为表格输出

有一点经验步骤流程提示词贴士
给谁
需要在 n8n 中搭建自然语言查询 Google Sheets 数据的同学,熟悉 API 密钥和 OAuth2 基础配置。
你会得到
输入中文或英文问题,自动转成 Google Sheets SQL 语法并通过 HTTP 请求返回结果;支持多轮对话上下文。
你需要
n8n · google-sheets

硬约束

前置条件:n8n 云版或自托管实例;OpenAI 账户并已充值;Google 账户;目标 Google Sheet 需开启「知道链接的人可查看」。需要凭证:openAiApi、googleSheetsOAuth2Api。费用:OpenAI API 按 token 计费,Google Sheets API 免费额度内通常无额外费用。

他们做了什么

作者 rbreen 在 n8n 上发布了一个工作流模板,通过 Chat Trigger 接收自然语言问题,利用 GPT-4o 将问题转换为 Google Sheets SQL 查询 URL,再经 HTTP Request 直接拉取 CSV 数据,最后用 GPT-4.1 Mini 格式化为表格输出。工作流包含 AI Agent、Google Sheets 工具列、结构化输出解析器、记忆缓冲窗口等节点。

效果如何

模板声称可实现:自然语言转 Sheets SQL、自动列字母映射、结构化查询生成、实时数据访问与多轮对话上下文保持。(来源:作者自述 / template description)

值得知道

1. 系统提示词中硬编码了作者示例表格的 URL 和 GID,使用自定义表格时必须手动替换,否则查询的是示例数据。 2. 目标表格必须开启「知道链接的人可查看」,HTTP Request 才能无鉴权拉取。 3. 需要 Google Sheets OAuth2 凭证用于列元数据读取,但 HTTP 取数本身依赖公开分享链接而非 OAuth。 4. 本站未实际运行该工作流(reproduction=not_tested),搭建后请先使用示例表格验证连通性,再切换到生产数据。 5. 费用:OpenAI API 按实际 token 消耗计费;n8n 云版按执行次数计费,自托管需自行维护基础设施。

n8n 工作流模板

结构已检查 · 未实际运行

下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。

配置与测试清单

需要绑定的凭证

  • Get Column Info2 节点:绑定Google Sheets OAuth2 凭证。
  • OpenAI Chat Model1 节点:绑定OpenAI API 凭证。
  • OpenAI Chat Model2 节点:绑定OpenAI API 凭证。
  • 将 __UKH_SECRET_0__ 替换为实际密钥/令牌(原路径 /nodes/0/parameters/options/systemMessage;possible secret)。

需要替换的配置

  • 源模板来自 n8n 公开库 #7451(约 12 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
  • Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。

测试输入与预期结果

  • 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
  • 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。

模板处理说明

  • 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
  • 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。 另将 1 处字面量密钥替换为 __UKH_…__ 占位符。

模板获取日期: 2026-10-24

步骤

  1. 准备环境并导入工作流

    1. 确认拥有 n8n 实例、OpenAI 账户(已绑定付款方式)和 Google 账户。 2. 复制模板提供的 workflow JSON。 3. 在 n8n 中进入 Workflows → Import from JSON,粘贴 JSON 后导入。 4. 保存工作流,建议命名为「Google Sheets SQL Query Generator」。

  2. 配置 OpenAI 凭证

    1. 前往 OpenAI Platform 创建 API Key 并确保账户已充值。 2. 在工作流中找到「OpenAI Chat Model1(GPT-4o)」节点,点击 Create New Credential,选择 OpenAI API,粘贴密钥并保存。 3. 对「OpenAI Chat Model2(GPT-4.1 Mini)」节点应用同一组凭证,用于结果格式化。

  3. 配置 Google Sheets OAuth2

    1. 前往 Google Cloud Console,创建或选择项目,启用 Google Sheets API。 2. 进入 Credentials → Create Credentials → OAuth 2.0 Client IDs,应用类型选 Web Application。 3. 添加 n8n 凭证设置中要求的授权重定向 URI,复制 Client ID 和 Client Secret。 4. 在 n8n 中点击「Get Column Info2」节点,Create New Credential → Google Sheets OAuth2 API,填入 ID 和 Secret,完成 OAuth 授权。

  4. 准备表格并设置引用

    方式 A(示例数据):打开作者提供的 Sample Marketing Data 表格,复制到你的 Google Drive,并将分享权限设为「知道链接的人可查看」。 方式 B(自定义表格):确保你的表格同样开启链接分享权限。 随后配置节点: - Get Column Info2:Document ID 填你的表格 ID;Sheet Name 填列元数据表名称(如「Columns」),用于向 AI 提供列名字母映射。 - HTTP Request:无需手动配置 URL,由 AI Agent 动态生成;只需确保表格分享权限正确。

  5. 更新 AI Agent 系统提示词(自定义表格时必填)

    若使用自己的表格,需修改「AI Agent3」节点的 system message: 1. 将提示词中的 Google Sheet URL 替换为你的表格地址。 2. 将 GID 替换为你数据工作表的 gid。 3. 保持查询结构格式不变。 下方为节点原始 system message 全文(来源:workflow.json),供替换时参考:

    运行提示词 · 来源原文。AI Agent3 节点的 systemMessage 字段;使用自定义表格时需替换其中的 URL 与 GID

    # MVP System Prompt — Google Sheets Ask-YOUR_OPENAI_KEY_HERE
    
    Rule, you must always use the column tool for every question and followup question to know the column names and column letters. 
    
    write a sql query to send to google sheets based on the location of the google column on the google sheet. The output should look something like this. 
    
    must include google sheets entire url before the query. do not truncate. "https://docs.google.com/spreadsheets/d/19aUQYZq02qHsCelO4eeV4sx_MTJJupC5qe0gDLQBtRA/edit?gid=365710158#gid=365710158" 
    
    example: 
    https://docs.google.com/spreadsheets/d/19aUQYZq02qHsCelO4eeV4sx_MTJJupC5qe0gDLQBtRA/gviz/tq?tqx=out:csv&gid=365710158&tq=SELECT E, SUM(H), SUM(F) GROUP BY E
    
    You can only use column letters, no names
    ouptut data like this. 
    
    {
    	"query": "https://docs.google.com/spreadsheets/d/19aUQYZq02qHsCelO4eeV4sx_MTJJupC5qe0gDLQBtRA/gviz/tq?tqx=out:csv&gid=365710158&tq=SELECT E, SUM(H), SUM(F) GROUP BY E"
    }
  6. 触发对话并查看格式化结果

    1. 启用工作流后,通过 Chat Trigger(Webhook)发送自然语言问题,例如「上个月各渠道的销售额总和是多少」。 2. AI Agent3 会调用 Get Column Info2 获取列名与字母映射,再生成 Google Sheets 查询 URL。 3. HTTP Request 节点执行该 URL 取回 CSV 数据。 4. Write into Table Output1 节点使用 GPT-4.1 Mini 将数据整理为「维度在前、指标在后」的表格输出。

    运行提示词 · 来源原文。Write into Table Output1 节点的 systemMessage 字段

    write this into one table. output as dimensions, then metrics

可复制提示词

搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限,再按步骤执行

这一段是提示词,页面不会在这里插入广告。

你正在复现 n8n 模板 7451:自然语言转 Google Sheets SQL。请先确认已具备 n8n 实例、OpenAI API 密钥和 Google OAuth2 凭证,再按步骤导入工作流、配置凭证、准备表格并视情况替换 AI Agent 系统提示词中的 URL 与 GID。

替换提示词中的示例 URL 和 GID 时,注意保留 /gviz/tq?tqx=out:csv&gid=...&tq=... 的结构。

来源

Natural language to SQL converter for Google Sheets with GPT-4o · rbreen · n8n.io · 2025-08-15

留言与反馈

试过这个方法吗?分享效果、遇到的问题或改进建议。留言审核后公开,请勿填写敏感信息。

正在加载…

    相关用例