【发布时间】:2019-05-09 08:54:39
【问题描述】:
在 Google Apps 脚本中获取边框详细信息的最佳方法是什么?
我在 GAS 的文档中看不到任何带有边框的内容,因此我不得不求助于通过电子表格 API 获取边框。
这可以正常工作,除非边框数量变大,需要很长时间才能返回,或者根本不返回。
有没有更好的方法来做到这一点?
var fieldsBorders = 'sheets(data(rowData/values/userEnteredFormat/borders))';
var currSsId = SpreadsheetApp.getActiveSpreadsheet().getId();
var activeSheet = SpreadsheetApp.getActiveSheet();
var name = activeSheet.getName();
var data = Sheets.Spreadsheets.get(currSsId, {
ranges: name,
fields: fieldsBorders
});
【问题讨论】:
-
我认为使用 Sheets API 来检索电子表格中的边框是合适的。那请问
when the number of borders gets large where it will take a long time to return, or not return at all.的情况? -
举个例子,我在默认的 26 x 1000 电子表格中设置了所有单元格,并尝试使用上述调用获取边框,但它显示的数据过多时超时。
-
感谢您的回复。在我的环境中,当我为 26 x 1000 单元格设置边框并运行脚本时,处理时间约为 50 秒。那么你能提供复制你的情况的详细流程吗?我想确认一下并考虑您的解决方案或解决方法。
-
也许它是一张更大的床单,无论哪种方式,50 年代都需要很长时间才能获得边框。对 GAS 的其他调用只需要很短的时间即可完成。你能确认这是获得边界的唯一方法吗?
-
感谢您的回复。我提出了一个解决方法作为答案。你能确认一下吗?如果我误解了您的问题并且这不是您想要的结果,我深表歉意。
标签: performance google-apps-script border google-sheets-api