不能写入空行;改为使用删除 - PHP
Blank rows cannot be written; use delete instead - PHP
我正在使用 Symfony 3.2(PHP 框架)和 Google API 使用代码管理 Google 电子表格。
我使用 google/apiclient
和 asimlqt/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_address 和 emailaddress.
在列表提要上使用插入方法时,您似乎必须从数组键中删除下划线。
我正在使用 Symfony 3.2(PHP 框架)和 Google API 使用代码管理 Google 电子表格。
我使用 google/apiclient
和 asimlqt/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_address 和 emailaddress.
在列表提要上使用插入方法时,您似乎必须从数组键中删除下划线。