您将需要启用先进的谷歌服务的融合表:
Google Documentation - Advanced Google Services
在Google Apps脚本代码编辑器,选择资源,高级的Google服务。
你会得到看起来像这样一个弹出窗口:
打开Fusion Tables的ON,然后单击窗口底部的链接转到您的开发者控制台
滚动到Fusion Tables,然后单击OFF将其打开。该项目将从列表中删除,并转到页的顶部:
看看示例代码在这里:
Fusion Tables API
我复制了示例代码,并改变了一下。我测试了它,它将我所有的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
也许这是对你有帮助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