[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