[Moscow.pm] Net::Google::Spreadsheets - получить заданный лист ввиде массива

Nick Knutov mail на knutov.com
Пт Фев 28 04:23:08 PST 2014


Да, это у меня тоже получилось, но мне в итоге надо $arrayref->{$i}{$j},
поэтому я получаю @cells и последовательно по ним прохожусь и беру
->col, ->row и ->content. Да, медленно (

В гугле есть самописные варианты на перле и пхп, которые ходят по хттп к
гугл.апи и потом работают напрямую с xml, вот только в этом случае если
меняется апи - все сломается.


28.02.2014 18:16, Jury Gorky пишет:
> значения можно получать либо так
> foreach my $row($worksheet->rows) {
>   $row->content->{key}
> }
> 
> либо вот так
> my $cell = $worksheet->cell({ row => x, col => y });
> $cell->content
> 
> оформление я не пробовал, но что-то в дампах его не припоминаю.
> 
> еще могу сказать что все это дело просто жутко тормозит и теряет соединение.
> 
> 
> 2014-02-28 15:06 GMT+03:00 Nick Knutov <mail на knutov.com
> <mailto:mail на knutov.com>>:
> 
>     Хочу получить конкретный лист в Net::Google::Spreadsheets ввиде array
>     или arrayref. От каждой ячейки мне надо её текст и оформление (вариантов
>     немного - 3 вида цвета и жирный/курсив).
> 
>     my $service = Net::Google::Spreadsheets->new(...);
>     my $spreadsheet = $service->spreadsheet({key => '...'});
>     my $worksheet = $spreadsheet->worksheet({title => 'название листа'});
>     my @rows = $worksheet->rows;
>     say Dumper \@rows;
>     my @cells = $worksheet->cells;
>     say Dumper \@cells;
> 
>     Вот это - работает. Но как получить просто массив значений текстом, а не
>     ввиде объектов - непонятно. Как узнать стили оформления для объекта
>     конкретной ячейки из Net::Google::Spreadsheets::Cell тоже не ясно.
> 
>     Кто-нибудь с этим работал? Что читать? Как вариант - мне могут подойти
>     решения с промежуточным использованием чего-то внешнего, можно на других
>     языках, вроде пхп.
> 
> 
>     --
>     Best Regards,
>     Nick Knutov
>     http://knutov.com
>     ICQ: 272873706
>     Voice: +7-904-84-23-130 <tel:%2B7-904-84-23-130>
>     --
>     Moscow.pm mailing list
>     moscow-pm на pm.org <mailto:moscow-pm на pm.org> | http://moscow.pm.org
> 
> 
> 
> 

-- 
Best Regards,
Nick Knutov
http://knutov.com
ICQ: 272873706
Voice: +7-904-84-23-130


Подробная информация о списке рассылки Moscow-pm