【问题标题】:Cannot hide gridlines Google Spreadsheet API PHP无法隐藏网格线 Google 电子表格 API PHP
【发布时间】:2021-05-30 20:12:22
【问题描述】:

我正在尝试隐藏我刚刚使用 Google Sheets API 创建的文件中的所有网格线,我正在使用以下代码:

$service = $this->GoogleServiceSheets();
$sheetID = null;
$worksheetSheets = $service->spreadsheets->get($fileID)->sheets;
foreach($worksheetSheets as $sheet){ 
    $sheetID = $sheet->properties['sheetId'];     
    break;
}
$service = $this->GoogleServiceSheets(); 

$requests = [
    new \Google_Service_Sheets_Request([
        'updateDimensionProperties' => [
            'range'=> new \Google_Service_Sheets_DimensionRange([
                'sheetId' => $sheetID,
                'dimension' => 'COLUMNS',
                'startIndex' => 0,
                'endIndex' => 1000        
            ]),
            'properties'=> new Google_Service_Sheets_DimensionProperties([
                "hideGridlines"=> True,                 
            ]),
            'fields' => 'hideGridlines'
        ]
    ])
];



$batchUpdateRequest = new \Google_Service_Sheets_BatchUpdateSpreadsheetRequest(['requests' => $requests]);
$service->spreadsheets->batchUpdate($fileID, $batchUpdateRequest);   

但不隐藏,反而给我一个错误。 我做错了什么?

【问题讨论】:

    标签: php google-sheets google-api google-sheets-api


    【解决方案1】:

    为了使用 Sheets API 隐藏 Google 电子表格的网格线,使用了 batchUpdate 的 UpdateSheetPropertiesRequest。不幸的是,updateDimensionProperties 无法做到这一点。我认为这是您的问题的原因。为了达到你的目的,当你的脚本被修改后,变成如下。

    修改脚本:

    在本次修改中,你的$requests修改如下。

    $requests = [
        new \Google_Service_Sheets_Request([
            'updateSheetProperties' => [
                'properties' => [
                    'sheetId' => $sheetID,
                    'gridProperties' => [
                        'hideGridlines' => true
                    ],
                ],
                'fields' => 'gridProperties.hideGridlines'
            ],
        ])
    ];
    

    注意:

    • 在此修改中,它假定您的$service = $this->GoogleServiceSheets(); 和$sheetID 是有效值。此外,它还假设您已经能够使用 Sheets API 获取和放置 Google 电子表格的值。请注意这一点。

    参考:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-18
      • 2013-05-01
      • 1970-01-01
      • 2015-05-21
      相关资源
      最近更新 更多