0

私はsymfony 3.2(PHP Framework)とGoogle API for Google Spreadsheetを使ってコードを使用しています。空の行は書き込めません。代わりにdeleteを使用してください - PHP

私はgoogle/apiclientasimlqt/php-google-spreadsheet-clientライブラリを使用してGoogleシートを管理しています。

通常、私はconsole.developers.google.comのアプリケーションも作成しました。

すべてが正常に動作していますが、その後Googleシートに新しい列を追加すると、この問題が発生します。

console.developers.google.comからアプリケーションを削除して再作成しましたが、新しいスプレッドシートを作成します。しかし、再び同じ問題。

私はこれに続くDocumentです。

このドキュメントにはこの問題が記載されていますが、この問題を解決する方法は記載されていません。

これは私がhttps://www.twilio.com/blog/2017/03/google-spreadsheets-and-php.html

+0

空白の行を挿入しようとしていませんか?エラーメッセージがきれいに見える... – DaveyDaveDave

答えて

0

ユ、見つかった回答を、以下のよドキュメントですが、私は愚かな間違いやコードが間違って何をしました。

1)Googleスプレッドシートを使用していて突然停止した場合は、間違ってどこに行を挿入していないかを確認してください。それは、空白行をスプレッドシートの終わりとして解釈します。

2)既存の行または列を削除し、シート

3)シートのヘッダー名とあなたの配列のキー(挿入物)が同じでなければならないことを確認してくださいを頼ります。

4)Googleスプレッドシートのドキュメントでは、数字で始まり、スペースを含むか、または下線を含む列名はサポートされていません。

すべての行と列を削除した後、同じコードを試してみましたが、動作しています。

1

いずれの列名にもアンダースコアが含まれていますか?

私は、データを追加する際、以下のことがわかった:

$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

リストフィードで挿入メソッドを使用する場合は、配列キーからアンダースコアを取り除く必要があるようです。

+0

はい、これは1つのケースです。列見出しに「_」が含まれているとセルを管理できません。しかし、私の場合は異なっていた。 –

関連する問題