我正在编写一个以前由另一位开发人员持有的应用程序。经过一定的处理后,他想用值填充 Google Sheets 文件。在他开始开发之前,他就走了,留给我的任务是了解 google-api-client-php 库。
我设法插入值(这对我来说是一大步),但我想为某些单元格添加背景颜色。我没有找到任何方法来实现这一点......
现在,这就是我插入值的方式:
class Sheet {
public function __construct($client) {
$this->service = new \Google_Service_Sheets($client);
}
public function write($line, $newValues, $startColumn)
{
$values = new \Google_Service_Sheets_ValueRange();
$values->setValues([ $newValues ]);
$this->service->spreadsheets_values->update($this->id, $range, $values, ['valueInputOption' => 'USER_ENTERED']);
}
}
Run Code Online (Sandbox Code Playgroud)
我想创建一个colorLine()函数。
这是我的第一次尝试:
public function colorLine($line, $r, $g, $b, $a = 1) {
$myRange = [
'sheetId' => 1,
'startRowIndex' => $line,
'endRowIndex' => $line,
'startColumnIndex' => 0,
'endColumnIndex' => 1000,
];
$requests = [
new \Google_Service_Sheets_Request([
'addConditionalFormatRule' …Run Code Online (Sandbox Code Playgroud)