Google sheets 不能写入空行;改用delete-PHP

Google sheets 不能写入空行;改用delete-PHP,google-sheets,google-sheets-api,symfony-3.2,Google Sheets,Google Sheets Api,Symfony 3.2,我正在使用Symfony3.2(PHP框架)和GoogleAPI来使用代码管理Google电子表格 我使用google/apiclient和asimlqt/php谷歌电子表格客户端库来管理谷歌表格 和往常一样,我也在中创建了应用程序 一切都很完美,但当我在谷歌工作表中添加新的列之后,这个问题就出现了 我从中删除了该应用程序,并重新创建了它。我还创建了新的电子表格——但同样的问题再次出现 我正在关注这个问题,但没有提到如何解决它。Yoo,答案发现,我犯了愚蠢的错误,代码没有任何错误 1) 如果您正

我正在使用Symfony3.2(PHP框架)和GoogleAPI来使用代码管理Google电子表格

我使用
google/apiclient
asimlqt/php谷歌电子表格客户端
库来管理谷歌表格

和往常一样,我也在中创建了应用程序

一切都很完美,但当我在谷歌工作表中添加新的列之后,这个问题就出现了

我从中删除了该应用程序,并重新创建了它。我还创建了新的电子表格——但同样的问题再次出现


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

Yoo,答案发现,我犯了愚蠢的错误,代码没有任何错误

1) 如果您正在使用Google电子表格,但它突然停止工作,请确认您没有意外地在任何地方插入空行。它将一个空行解释为电子表格的结尾

2) 删除现有行或列并重新引用图纸

3) 确保工作表的标题名称和数组键(插入对象)必须相同

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


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

Yoo,Answer found,我犯了愚蠢的错误,代码没有任何错误

1) 如果您正在使用Google电子表格,但它突然停止工作,请确认您没有意外地在任何地方插入空行。它将一个空行解释为电子表格的结尾

2) 删除现有行或列并重新引用图纸

3) 确保工作表的标题名称和数组键(插入对象)必须相同

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'],
    ]);
}
请注意数组键文本-电子邮件地址电子邮件地址之间的差异


在列表提要上使用insert方法时,似乎必须从数组键中去掉下划线。

是否有列名包含下划线

我发现在添加数据时,会出现以下情况:

$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'],
    ]);
}
请注意数组键文本-电子邮件地址电子邮件地址之间的差异


在列表提要上使用insert方法时,似乎必须从数组键中去掉下划线。

是否确实要插入空行?错误消息似乎很清楚…您确定没有尝试插入空行吗?错误消息似乎很清楚…是的,这是一种情况,如果列标题包含“\u1”,我们无法管理单元格。但我的情况不同。是的,这是一种情况,如果列标题包含“\”,我们就无法管理单元格。但我的情况不同。