有没有办法在离线 Google 表格上对电子表格的更新进行排队,以便它等到设备(Android 平板电脑)在线?

问题描述 投票:0回答:1

这里是上下文: 我在 FRC 团队工作,我们正试图将我们的球探系统数字化。到目前为止,我们正在使用一个基于表单生成二维码的网络应用程序,我们打算使用另一台平板电脑扫描这些二维码。问题是比赛期间所有平板电脑都无法访问互联网,因此我们无法立即更新表格。有什么方法可以更改存储在设备上的离线 Google 表格,以便它在以后有 WiFi 时自动同步?

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

android google-sheets web-applications synchronization offline
1个回答
0
投票

可能没有(简单的)方法可以做到这一点。 Google 表格文件仅在线存在。即使是使用

Drive for Desktop
同步到计算机时通常可以看到的.gsheet文件也只是不存储任何实际数据的网络快捷方式。一切都存储在谷歌的云中。

表格有一个“离线模式”,允许您离线处理您的文件,并在您连接到互联网时同步更新。问题在于,这需要您将 Google Chrome 与离线文档扩展一起使用。这基本上是通过让 Chrome 保留工作表的数据直到可以同步来实现的,它不是您计算机上的实际文件。现在,我不是这方面的专家,但可以将 Chrome 模拟为 headless 浏览器 并以这种方式离线工作,但似乎您必须直接与 DOM 交互或模拟鼠标才能输入数据,这将是非常困难的。

我相信最简单的解决方法是在您的平板电脑上创建一个 CSV、Excel 或 OpenDocument 电子表格文件,然后使用 Drive API

files.update
转换这些文件并用它们的数据覆盖 Google 表格文件。谷歌有一个关于如何做到这一点的guide。请注意,这会用您的新数据覆盖整个文件。

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

参考资料:

© www.soinside.com 2019 - 2024. All rights reserved.