【发布时间】:2012-05-04 03:50:11
【问题描述】:
当我尝试在我的函数中使用 insertRows() 调用或 insertRowsAfter() 时,我似乎遇到了一致的“Server Encountered an Error”然后在新创建的单元格范围内执行 getRange() 操作调用(例如更改字体粗细或新单元格中的设置值)。
当我调用我的函数时,我总是得到一个谷歌“遇到服务器并出错”。 当我在调试模式中调用我的函数时,一步一步:没有错误!!! 执行 catch 时没有显示错误日志。
我在 getRange() 操作之前尝试了 Spreadsheet.flush() 调用,但没有帮助。
function test() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sdebtcal = ss.getSheetByName('Debt');
var max_rows = sdebtcal.getMaxRows(); // sheet set with only 5 rows to test
sdebtcal.insertRowsAfter( max_rows , 20); // adding 20 rows
sdebtcal.getRange(max_rows+5, 1, 2, 1).setFontWeight('bold'); // trying to setFontWeight in the new range of cells
}
我不得不说我尝试了一个空白电子表格,但我没有遇到问题。仅适用于我当前的 large 电子表格。虽然测试表很小(要测试 2 行!)。此外,我没有达到电子表格上的任何最大单元格限制。
有人有提示吗?大型电子表格的电子表格脚本 API 可能存在错误?
问候,
【问题讨论】:
标签: google-apps-script google-spreadsheet-api