2012-02-19 3 views
1

Я пытаюсь вставить строку в таблицу, используя Zend_Gdata_Spreadsheets со следующим кодом:Zend Gdata Spreadsheet insertRow метания HttpException

$gdClient->insertRow(array('a'=>'gggggg','b'=>'hhhhh'), $currKey, $currWkshtId); 

Оба $currKey и $currWkshtId являются правильными, но он возвращает эту ошибку:

Fatal error: Uncaught exception 'Zend_Gdata_App_HttpException' with message 'Expected response code 200, got 400. We're sorry, a server error occurred. Please wait a bit and try reloading your spreadsheet.'

Кто-нибудь знает, в чем причина этой ошибки и как я могу ее решить?

ответ

0

Это потому, что мне нужно поместить имя заголовка в столбцы рабочего листа.

Кто-нибудь знает, имеют ли они какое-либо имя по умолчанию? или можно связать колонку по-другому?

+0

Вы должны использовать updateCell в первой строке –

+1

Также стоит упомянуть, что вы должны использовать строчные буквы в ключах массива, даже если у вас есть заглавные буквы в первой строке ряд. У меня было «Имя», «Адрес» в первой строке, но оно получило HttpException и исчезло только тогда, когда я изменил ключи массива с «Имя» на «имя» и «Адрес» на «адрес». Я надеюсь, что это помогает кому-то. – Andrew

+0

@Andrew: Да, это было определенно полезно! Использование нижнего регистра разрешило проблему. – rsmoorthy

0

Google предполагает, что первая строка в электронной таблице является строкой заголовка, поэтому текст в первой строке становится заголовком столбца. В объекте-c вы также должны удалить пробелы и преобразовать строку в нижний регистр при ссылке на имя столбца, так что, вероятно, это верно и для php. Попробуйте преобразовать $ currKey в нижний регистр и удалить пробелы перед отправкой.

+1

это пример того, почему иногда я критикую Google в большой степени, они должны быть полны самых умных программистов на планете, но некоторые из их решений настолько колючими глупыми, что трудно понять, как они идут, не спотыкаясь ... .Когда в здравом уме «предполагает» первая строка представляет собой строку заголовка ... –

 Смежные вопросы

  • Нет связанных вопросов^_^