[英]Importrange from multiple google spread sheets
我知道如何将数据从一个电子表格导入到另一个电子表格:
=IMPORTRANGE(spreadsheet_key, range_string)
来源: https : //support.google.com/docs/answer/3093340?hl = zh_CN&ref_topic = 3105411
但是,如何将多张电子表格导入一个“主电子表格”?
像这样:
=IMPORTRANGE(spreadsheet_key, range_string),IMPORTRANGE(spreadsheet_key, range_string),IMPORTRANGE(spreadsheet_key, range_string)
所有电子表格都具有完全相同的结构。
我想要同一列中同一表中的所有数据。
我希望自动将放置在一个文件夹中的所有电子表格自动导入“主电子表格”中。
您可以串联值和范围。
在英语语言环境中,您将列与,
行与;
连接在一起;
然后将它们放在冰壶{
和}
。
请尝试以下操作:
={IMPORTRANGE(spreadsheet_key1, range_string1);
IMPORTRANGE(spreadsheet_key2, range_string2);
IMPORTRANGE(spreadsheet_key3, range_string3)}
一种自动导入文件夹中所有图纸的粗略方法。
function import() {
var spreadsheets = DriveApp.
getFolderById("YOURFOLDERID").
getFilesByType(MimeType.GOOGLE_SHEETS);
var data = [];
while (spreadsheets.hasNext()) {
var currentSpreadsheet = SpreadsheetApp.openById(spreadsheets.next().getId());
data = data.concat(currentSpreadsheet.
getSheetByName("YOURSTANDARDSHEETNAME").
getRange("YOURSTANDARDDATARANGE").
getValues());
}
SpreadsheetApp.
getActiveSheet().
getRange(1, 1, data.length, data[0].length).
setValues(data);
}
这不会处理范围变小的范围,因此不会覆盖旧数据或任何奇特的东西。
它还仍然需要手动触发。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.