将谷歌融合表中的数据导入Google电子表格
我正在使用Google云端硬盘制作体面的IT存货系统。 我写了一个Android应用程序(使用应用程序发明者),允许我扫描一台电脑的条形码并添加一些评论。该数据存储在Google Fusion表格中。将谷歌融合表中的数据导入Google电子表格
(日期| PC-代码|任务)
现在我要导入的融合表转换为谷歌电子表格。这样,我可以创建一个列表并查看我已经看到/安装软件的计算机以及我还需要查看哪些计算机。
我一直在使用
=importxml()
=importurl()
=importrange()
尝试,但正如我在MySQL的查询和一点儿也不好,我似乎无法在网络上找到一个体面的解决办法,我想询问这里.. 。
在此先感谢!
PS:
Here is the sample fusion table I use in my android app.
Here is a sample (empty) spreadsheet.
对这个问题的回答将是非常有益的,节省了我很多的 “打字” 的时间。
您将需要启用先进的谷歌服务的融合表:
Google Documentation - Advanced Google Services
在Google Apps脚本代码编辑器,选择资源,高级的Google服务。
你会得到看起来像这样一个弹出窗口:
打开Fusion Tables的ON,然后单击窗口底部的链接转到您的开发者控制台
滚动到Fusion Tables,然后单击OFF将其打开。该项目将从列表中删除,并转到页的顶部:
看看示例代码在这里:
我复制了示例代码,并改变了一下。我测试了它,它将我所有的Fusion表数据放入当前的电子表格和活动表单。
function runQuery(tableId) {
tableId = "yourTableID";
var sql = 'SELECT * FROM ' + tableId + ' LIMIT 100';
var result = FusionTables.Query.sqlGet(sql, {
hdrs: false
});
if (result.rows) {
var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var sheet = spreadsheet.getActiveSheet();
// Append the headers.
sheet.appendRow(result.columns);
// Append the results.
sheet.getRange(2, 1, result.rows.length, result.columns.length)
.setValues(result.rows);
Logger.log('Query results spreadsheet created: %s',
spreadsheet.getUrl());
} else {
Logger.log('No rows returned.');
}
}
打开你想从数据融合表,并获得文件ID出来的URL:
google.com/fusiontables/DataSource?docid=1LDLJFU398UFOjB4-BS89IOHV89TYHTOHC&pli=1#rows:id=1
这正是我所需要的。 :-有一个愉快的周末! – 2015-02-06 19:04:48
也许这是对你有帮助http://stackoverflow.com/问题/ 8126412/import-private-google-fusion-table-to-google-docs-spreadsheet – KRR 2015-02-06 18:16:40
这非常有用,但我希望能够在没有Apps脚本的情况下执行此操作,因为我希望能够在我的iPad/Android设备上使用它。无论如何,非常感谢,我会看看我是否能够在你提供的链接中找到他们的做法。 – 2015-02-06 18:51:08
该文档声明'= importrange()'从另一个电子表格中获取数据。所以这被淘汰了。没有'= importurl()'函数。有一个'= importData(url)'函数。为此,网址必须采用csv或tsv格式,并且我认为融合表文件不是这种格式。 – 2015-02-06 19:03:09