Google Apps脚本:autoResizeColumn无法正常工作

时间:2019-02-04 12:42:17

标签: google-apps-script google-sheets google-sheets-macros

我正在尝试使用以下代码通过google应用脚本将column1的大小调整为第10列。

sheet = SpreadsheetApp.getActive().getSheetByName("Sheet1");
sheet.autoResizeColumns(1, 10);

调整了列的大小,但不符合预期。

我期望这样 enter image description here 但实际上我得到了 enter image description here

1 个答案:

答案 0 :(得分:0)

不幸的是,似乎类表中的“ autoResizeColumns”方法还存在问题。那么如何解决呢?当我尝试使用Sheets API进行自动调整大小时,我注意到Spreadsheet服务(SpreadsheetApp)和Sheets API的结果有所不同。通过使用此方法,我将Sheets API中的“ AutoResizeDimensionsRequest”方法用作当前解决方法。

使用表格API时,请在高级Google服务和API控制台上启用表格API。您可以在here上查看有关如何启用Sheets API的信息。

示例脚本:

当脚本中的sheet.autoResizeColumns(1, 10)使用Sheets API转换为脚本时,它如下所示。

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());

注意:

  • 在我的环境中,看来这种解决方法可以避免电子表格服务的问题。但是,如果这不是您想要的结果,我表示歉意。

参考: