通过使用下面的代码,我试图通过google脚本将column1调整为第10列。
sheet = SpreadsheetApp.getActive().getSheetByName("Sheet1");
sheet.autoResizeColumns(1, 10);
列被调整大小,但不像预期的那样。
我以为是这样的
但实际上我有这个
发布于 2019-02-04 22:32:52
不幸的是,类表中的"autoResizeColumns“方法似乎还存在问题。那么这个解决办法呢?当我尝试使用Sheets自动调整大小时,我注意到电子表格服务(SpreadsheetApp)和Sheets之间的结果是不同的。通过使用这个方法,我使用Sheets中的"AutoResizeDimensionsRequest“方法作为当前的解决方法。
使用Sheets时,请在高级Google和API控制台上启用Sheets。您可以看到如何在这里.上启用 API。
示例脚本:
当使用Sheets将脚本中的sheet.autoResizeColumns(1, 10)
转换为脚本时,如下所示。
var ss = SpreadsheetApp.getActiveSpreadsheet();
var resource = {"requests": [{"autoResizeDimensions": {"dimensions": {
"dimension": "COLUMNS",
"sheetId": ss.getSheetByName("Sheet1").getSheetId(),
"startIndex": 0,
"endIndex": 10,
}}}]};
Sheets.Spreadsheets.batchUpdate(resource, ss.getId());
注意:
参考资料:
https://stackoverflow.com/questions/54516371
复制相似问题