行业

汽车

航空

金融

游戏

医疗科技

物联网

数字产品

使用场景

面向企业

面向个人

面向团队

用于教育

主要特点

硬件与系统集成

公测版

ProtoPie MCP

多设备原型设计

交互逻辑

开发交接

ProtoPie AI

用户测试

插件

Figma

Sketch

Adobe XD

洞见与灵感

博客

白皮书

客户成功案例

活动与网络研讨会

ProtoPie 画廊

产品学习与支持

ProtoPie 学堂

下载 ProtoPie

产品文档

社区

行业

汽车

航空

金融

游戏

医疗科技

物联网

数字产品

使用场景

面向企业

面向个人

面向团队

用于教育

主要特点

硬件与系统集成

公测版

ProtoPie MCP

多设备原型设计

交互逻辑

开发交接

ProtoPie AI

用户测试

插件

Figma

Sketch

Adobe XD

洞见与灵感

博客

白皮书

客户成功案例

活动与网络研讨会

ProtoPie 画廊

产品学习与支持

ProtoPie 学堂

下载 ProtoPie

产品文档

社区

教程

7

阅读时间

轻松集成:将 Google 表格连接到您的 ProtoPie 原型

通过将 Google 表格与 ProtoPie 集成,突破静态模型的限制,创建可实时响应的动态、数据驱动型原型。

蒂姆·韦德特, ProtoPie 内容撰稿人

静态模型图在某些情况下是可行的——直到它不再可行。尤其是在金融科技领域,实时洞察至关重要,简单的图片无法满足需求。要打造真正沉浸且逼真的用户体验,你需要动态的实时数据。想象一下,你原型中的支出图表和财务数据像成品一样实时更新。

在本教程中,我们将通过分步指南带你了解如何将 Google Sheets 与你的 ProtoPie 原型集成。本指南将展示如何直接从电子表格中提取数据,以创建强大的数据驱动型原型。

第 1 部分:获取你的 Google Sheets 数据

第一步是将 Google Sheets 中的数据导入 ProtoPie。我们将使用 ProtoPie Connect 及其内置的 API 插件来实现这一点。

步骤 1:在 ProtoPie Connect 中设置 API 请求

在 ProtoPie Connect 的 API 插件中,你需要使用以下详细信息创建一个新请求:


protopie connect api request
  • 方法:GET

  • URL:URL 由你的 Spreadsheet ID、你想导入的数据范围以及你唯一的 Google API 密钥组合而成。


url for api request in protopie connect
  • 请求头:

  • 请求体:

步骤 2:找到你的 Spreadsheet ID

Spreadsheet ID 是你的 Google Sheet 的唯一标识符。

  • 你可以直接在 Google Sheet 的 URL 中找到它。它是位于 /d/ 和 /edit 之间的一长串字符。


spreadsheet id

步骤 3:定义数据范围

接下来,你需要告诉 ProtoPie 要抓取哪些数据。范围用于指定你要导入的单元格。

  • 这可以是一组列(例如 A:C)或整个工作表。

  • 你可以使用 Sheet1!A1:D1 这样的格式来指定工作表名称和范围,或者只填写工作表名称以导入其全部数据。


range

步骤 4:生成你的 Google Sheets API 密钥

该密钥用于授权 ProtoPie 访问你的表格数据。

  1. 前往 Google Cloud Console

  2. 在顶部菜单中创建一个新项目


create a new project
  1. 在搜索栏中查找“Google Sheets API”,并为你的项目启用它。

  2. 导航到左侧的Credentials(凭据)选项卡。

  3. 点击Create Credentials(创建凭据),然后选择API key(API 密钥)。


create credentials
  1. 你的密钥将被生成。复制它并将其添加到 ProtoPie Connect 中的 URL。


api key created

步骤 5:测试并排查问题

组合好 URL 后,在 ProtoPie Connect 中测试该请求。如果出现错误,最常见的问题是你的 Google Sheet 共享权限设置。


api key test
  • 关键提示:请确保你的 Google Sheet 共享设置从“Restricted”改为“Anyone with the link.” 受限表格需要 OAuth 授权;如果你希望数据保持受限但仍在原型中使用,可以采用这种方式。不过,本教程不会涵盖该类型授权。

第 2 部分:在 ProtoPie 中解析数据

当 API 请求成功后,ProtoPie 会从你的表格中接收到一长串原始数据。现在,我们需要解析这些数据(将其拆分),以便在原型中使用。

来自 Google Sheets 的数据按“values”组织,这些值代表电子表格中的各行。第一行通常包含列标题(例如“Name”“Date”“Amount”),后续行则包含实际数据。


parsed data

步骤 1:使用 parseJson 解析基础数据

parseJson() 公式是访问特定信息片段的关键。我们来看一个用于获取元数据的基础示例:

公式:parseJson(metaData "values."+ (ID+1)+".0")

  • **metaData:**这是你用于存储 API 调用原始数据的变量。

  • "Values.":这会告诉公式在数据的“values”部分中查找。

  • (ID+1):这用于选择你想要的行。我们使用 +1 是因为第一行(第 0 行)通常是标题行,我们要访问的是其后的实际数据行。因此,要获取第一条数据行(即表格中的第二行),就需要查看第二组数据。

  • **".0":**这用于选择该行内的具体项。每行中的数据项索引从 0 开始,所以 .0 是第一项,.1 是第二项,以此类推。


formula 1

步骤 2:用于动态图表数据的高级示例

有时,Google Sheets 返回的数据结构并不适合直接解析。例如,如果你的月度支出是按年份逐年列出,那么查找某个月的支出就需要一些变通方法。

公式:parseJson(googleSheet,"values."+((year*12)+ monthID +1)+".2")

这个公式看起来可能很复杂,但它其实只是通过数学计算来精确定位我们需要的数据。

  • 我们使用变量来表示目标年份和monthID

  • (year*12):这部分是核心计算。如果你的数据每年有 12 个月,这个计算会按每 12 行为一组向下跳转,从而定位到正确年份。

  • + monthID:找到正确年份后,再加上月份编号以定位到正确行。

  • +1:这同样是为了跳过标题行。

  • ".2":这将获取该行中的第三个数据项(例如支出金额)。


formula 2

总结一下!

就是这样!通过将 Google Sheets 连接到 ProtoPie,你可以超越静态设计,构建出像真实产品一样动态且响应迅速的原型。现在你可以拉取实时数据来驱动图表、列表和其他组件,从而打造更丰富、更具说服力的用户测试。


finished google sheets integration pie

现在轮到你来试试了。记得生成你自己的 Google API 密钥,并正确设置表格权限。祝你原型制作愉快!