IMPORTRANGE 函数表格卡、老出错?不如试试这个方法!

使用 IMPORTRANGE 函数从其他电子表格获取数据的时候会存在一些弊端,如果数据量特别大,或者特别频繁更新数据的时候,IMPORTRANGE 函数就会出现异常导致无法正常使用,只适用于少量的数据。如果数据量比较大,建议使用 Google 脚本实现这个功能,即使数据量大也可以正常获取,而且写入后的数据是静态的,对工作表的性能影响很小。

通过电子表格 ID 获取存放数据的电子表格。

const dataSheet = SpreadsheetApp.openById('表格ID')

设置范围,并且获取数据。

const getData = dataSheet.getRange('A1:B100').getValues()

获取当前表格。

const sheet = SpreadsheetApp.getActiveSheet()

获取需要写入数据的范围,这个范围必须和获取数据的范围一致,然后把获取到的数据写入到当前表格。

sheet.getRange('A1:B100').setValues(getData)

完整代码如下:

const dataSheet = SpreadsheetApp.openById('表格ID')
const getData = dataSheet.getRange('A1:B100').getValues()
const sheet = SpreadsheetApp.getActiveSheet()
sheet.getRange('A1:B100').setValues(getData)