Google Sheets API(v4)-`AutoResizeDimensions`不起作用

时间:2019-05-02 11:23:03

标签: asp.net-core google-sheets google-drive-api google-sheets-api

我有一个系统可以在Drive帐户上生成并自动维护很多电子表格。

每当我将数据添加到工作表时,我都会运行“格式”方法来传递并确保一切正常。

通常这样做:

  • 设置工作表的默认字体和大小
  • 设置标题行
  • 冻结行

此外,我有以下代码来确保工作表中的前两列(索引0和1)能够自动调整大小以适合其内容。但是,当我运行它时,该元素似乎没有什么不同。字体,列冻结等所有工作。

其他说明:

  • 我只希望这两列自动调整大小
  • 工作表中的行数可以变化
  • 此作业被附加到requestList中的几个作业的末尾

我的代码:

requestList.Requests.Add(new Google.Apis.Sheets.v4.Data.Request()
{
    AutoResizeDimensions = new AutoResizeDimensionsRequest()
    {
        Dimensions = new DimensionRange()
        {
            SheetId = Convert.ToInt32(sheetId),
            Dimension = "COLUMNS",
            StartIndex = 0,
            EndIndex = 1
        }
    }
});

var updateRequest = sheetService.Spreadsheets.BatchUpdate(requestList, spreadSheetId);
var updateResponse = updateRequest.Execute();

我请求“格式”更改的顺序可能会影响事情吗?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

documentation所述,

  

开始索引是包含的,结束索引是排除的。

因此,对于前两列,应该是

startIndex = 0, 
endIndex = 2