不能写入空行;改为使用删除 - PHP

Blank rows cannot be written; use delete instead - PHP

我正在使用 Symfony 3.2(PHP 框架)和 Google API 使用代码管理 Google 电子表格。

我使用 google/apiclientasimlqt/php-google-spreadsheet-client 库来管理 Google 表格。

像往常一样,我也在 console.developers.google.com 中创建了应用程序。

一切正常,但是当我在 Google 工作表中添加新列时出现此问题。

我从 console.developers.google.com 中删除了应用程序并重新创建它我也创建了新的电子表格 - 但同样的问题。

我正在关注这个 Document,它提到了这个问题,但没有提到如何解决它。

哟,答案找到了,我犯了愚蠢的错误,代码没有错。

1) 如果您正在使用 Google Spreadsheets 并且它突然停止工作,请确认您没有不小心在任何地方插入空白行。它将空白行解释为传播的结束sheet。

2) 删除现有的行或列并使用 sheet

3) 确保 Header sheet 的名称和您的数组键(插入 object)必须相同。

4) Google Sheets 文档不支持以数字开头、包含空格或下划线的列名称。

删除所有行和列后,我尝试使用相同的代码,它正在运行。

您的任何列名称是否包含下划线?

我发现添加数据时,如下:

$worksheet = $sheet->getWorksheetByTitle('Test');
$listFeed = $worksheet->getListFeed();
$cellFeed = $worksheet->getCellFeed();
$cellFeed->editCell(1,1, 'email_address');

foreach ($rows as $row) {
    $listFeed->insert([
        'email_address' => $row['email_address'],
    ]);
}

没有用,但是下面的方法起作用了:

$worksheet = $sheet->getWorksheetByTitle('Test');
$listFeed = $worksheet->getListFeed();
$cellFeed = $worksheet->getCellFeed();
$cellFeed->editCell(1,1, 'email_address');

foreach ($rows as $row) {
    $listFeed->insert([
        'emailaddress' => $row['email_address'],
    ]);
}

注意数组键的文本之间的区别 - email_addressemailaddress.

在列表提要上使用插入方法时,您似乎必须从数组键中删除下划线。