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

Nikolay Mishin mi на ya.ru
Сб Мар 1 00:05:46 PST 2014


Отличная задачка, я тоже с этим как-то ковырялся, если найду код - поделюсь
У меня была задача скачать документ из google doc и закачать на gdoc
правда я ее так и не решил (на perl), может у кого получилось?

28.02.2014, 18:16, "Nick Knutov" <mail на knutov.com>:
> https://developers.google.com/google-apps/spreadsheets/
>
> The Spreadsheets API has no concept of formatting, and thus cannot
> manipulate formatting of cells.
>
> Похоже ничего не получится.
>
> 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 mailing list
> moscow-pm на pm.org | http://moscow.pm.org

С уважением
Николай Мишин




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