繁体   English   中英

使用Google表格进行Android编程

[英]Android Programming With Google Sheets

早安Stackoverflow社区,

我一直在开发Android应用程序,目前遇到很多问题。

场景:我需要将数据推送到Google Spreadsheet,但问题是,此应用程序仅会部署到大约10-15英寸10英寸平板电脑上。 现在,该应用程序是技术人员的估算应用程序,但是,当技术人员不在野外时,他们将无法建立数据连接,因为平板电脑仅是WiFi。 该应用程序唯一能够连接的时间是他们早上在办公室聚会时同步应用程序的时间,以确保数据可以通过Google云端硬盘和Android同步到Google表格。

因此,我想做的是获取初始电子表格,将其转换为sqlite数据库,并让应用程序从设备本地填充数据字段,然后在估算完成后,以某种方式将在应用程序中检索到的数据转换回Google Spreadsheet并保存到设备中。 (是否有可能,如果可以,我在哪里可以找到有关将数据从sqlite db转换为Google Spreadsheet的信息)。

然后,当技术人员回到有数据连接的办公室时,将新创建的工作表同步到Google驱动器,以便管理员可以管理他需要管理的内容。

我已经进行了搜索,但是无法解决这个问题,因此任何帮助都是有益的。

另一个问题是,由于在执行估算时设备没有数据连接,所以我们在现场进行的Google Plus登录将无法使用,因此我还需要进行本地登录sqlite的数据库可以处理?

提前致谢。

您可以在设备上安装Google表格应用程序吗? 如果是这样,您可能不必使事情变得如此复杂。 在这里 ,您可以看到Google表格也可以离线使用(如果已安装该应用程序)。 因此,他们所要做的就是,在野外工作时处理电子表格,第二天早上回到办公室并进行同步。 那不能解决您所有的问题吗? 如果我错过了什么,请告诉我,但据我了解,这足够了。

老实说,我无法告诉您如何将更改直接直接上传到该文件,但是我可以告诉您如何使用Android版Google Drive API以CSV格式下载内容,我认为您可以按自己的意愿进行编辑(或将其转换为SQL表)。

注意:如果您的文件不是Google Spreadsheets文件,则操作会容易得多。 以下来自Google Github链接的演示可用于完成任务的方式。 如果您想使用Google Spreadsheet文件,那么我的(糟糕)过程可能会有用。

警告:这确实是一种愚蠢的方式,但我唯一知道使用GOOGLE DRIVE API的方式。

我假设您已经在Google Drive API示例https://github.com/googledrive/android-demos/tree/master/src/com/google/android/gms/drive/sample/demo上看到了这些东西来自Google。 我还将假设您已经找到了如何查找所需的文件,但是您无法访问该文件的内容。

找到DriveFile之后,应该获取该文件的元数据。 通过获取元数据,我们可以获取该文件的替代链接。 备用链接如下所示: https : //docs.google.com/spreadsheets/d/[unique_file_id]/edit?usp=drivesdk

我们可以进行一些字符串编辑,并删除最后一个斜杠之后的所有内容,然后添加export?format = csv。

您的链接现在看起来像这样: https : //docs.google.com/spreadsheets/d/[unique_file_id]/export?format=csv

您可以调用AsyncTask下载该URL,并获取包含文件内容的InputStream。

如果您不必担心每个人都上传到同一个文件(这很有意义,因为可能会出现数据重叠),那么第二个问题就容易多了。 只需查看此文件,即可查看如何在根文件夹上创建文件的示例: https : //github.com/googledrive/android-demos/blob/master/src/com/google/android/gms/drive/sample /demo/CreateFileActivity.java

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM