是否有一种方法可以在离线Google Sheets上排队更新电子表格,以便它等待设备(Android平板电脑)在线?&l



内容如下:我是FRC团队的一员,我们正在尝试将我们的球探系统数字化。目前,我们正在使用一款基于表单生成二维码的网络应用,我们打算用另一台平板电脑扫描这些二维码。问题是,在比赛期间,所有的平板电脑都不能上网,所以我们不能立即更新Sheet。是否有一些方法可以更改存储在设备上的离线Google Sheet,以便在稍后有WiFi时自动同步?

到目前为止,我有一个可以在笔记本电脑上读取QR码的工作系统,可以很容易地将其移植到Android应用程序,我还尝试了Google Sheets API(由于明显的原因不能工作),所以现在我正在寻找一个好的离线解决方案,可以稍后在线同步。我们认为更新离线Google Sheet将是最简单的选择,但我似乎无法在网上找到任何关于这个主题的资源,所以我不完全确定。

可能没有(简单的)方法可以做到这一点。谷歌工作表文件只存在于网上。即使是你通常可以看到的.gsheet文件,如果你用Drive for Desktop同步到你的电脑,也只是网页的快捷方式,并不存储任何实际数据。所有内容都存储在Google的Cloud中。

有一个"离线模式"用于工作表,允许您离线处理文件,并在连接到互联网时同步更新。问题是,这需要你使用谷歌Chrome离线文档扩展。这主要是通过让Chrome保存表单的数据,直到它可以同步,它不是一个实际的文件在你的电脑上。现在,我不是这方面的专家,但是可以将Chrome模拟为无头浏览器并以这种方式离线工作,但似乎您必须直接与DOM交互或模拟鼠标输入数据,这将是非常困难的。

我相信最简单的解决方法是在你的平板电脑上创建一个CSV, Excel或OpenDocument电子表格文件,然后使用驱动APIfiles.update转换这些文件,并用它们的数据覆盖谷歌表格文件。谷歌有一个关于如何做到这一点的指南。注意,这会用新数据覆盖整个文件。

如果需要对特定单元格进行更多的控制,而不是覆盖工作表,您可以遵循相同的原则,在平板电脑上创建一个简单的CSV文件,然后使用工作表API向在线文件添加新行。最好的选择取决于你的用例,但你不能只创建脱机的表格文件,所以你应该尝试找出一个策略,使用不同的脱机格式,然后用上述方法之一将其导入到表格中。

引用:

  • 上传到硬盘
  • 使用表格API

最新更新