Changeset 27538
- Timestamp:
- 12/29/08 09:56:12 (4 years ago)
- Location:
- lang/perl/Net-Google-Spreadsheets/trunk
- Files:
-
- 5 modified
-
MANIFEST (modified) (1 diff)
-
lib/Net/Google/Spreadsheets.pm (modified) (4 diffs)
-
lib/Net/Google/Spreadsheets/UserAgent.pm (modified) (1 diff)
-
lib/Net/Google/Spreadsheets/Worksheet.pm (modified) (1 diff)
-
t/04_worksheet.t (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/Net-Google-Spreadsheets/trunk/MANIFEST
r27355 r27538 22 22 lib/Net/Google/Spreadsheets/Row.pm 23 23 lib/Net/Google/Spreadsheets/Spreadsheet.pm 24 lib/Net/Google/Spreadsheets/UserAgent.pm 24 25 lib/Net/Google/Spreadsheets/Worksheet.pm 25 26 Makefile.PL -
lang/perl/Net-Google-Spreadsheets/trunk/lib/Net/Google/Spreadsheets.pm
r27460 r27538 1 1 package Net::Google::Spreadsheets; 2 2 use Moose; 3 use 5.008; 3 4 4 5 extends 'Net::Google::Spreadsheets::Base'; … … 63 64 my $feed = $self->feed( 64 65 $self->contents, 65 $cond 66 $cond, 66 67 ); 67 68 … … 104 105 105 106 # find a spreadsheet by key 106 my $spreadsheet = $service->spreadsheet({key => 'pZV-pns_sm9PtH2WowhU2Ew'}); 107 my $spreadsheet = $service->spreadsheet( 108 { 109 key => 'pZV-pns_sm9PtH2WowhU2Ew' 110 } 111 ); 107 112 108 113 # find a spreadsheet by title 109 my $spreadsheet = $service->spreadsheet({title => 'list for new year cards'}); 110 my $worksheet = $spreadsheet->worksheet(1); 111 112 my @fields = $worksheet->fields(); 113 114 my $inserted_row = $worksheet->insert( 115 { 116 name => 'danjou', 117 } 118 ); 119 120 my @rows = $worksheet->rows; 121 122 my $row = $worksheet->row(1); 123 124 $row->update( 125 { 114 my $spreadsheet_by_title = $service->spreadsheet( 115 { 116 title => 'list for new year cards' 117 } 118 ); 119 120 # find a worksheet by title 121 my $worksheet = $spreadsheet->worksheet( 122 { 123 title => 'Sheet1' 124 } 125 ); 126 127 # create a worksheet 128 my $new_worksheet = $spreadsheet->add_worksheet( 129 { 130 title => 'Sheet2', 131 row_count => 100, 132 col_count => 3, 133 } 134 ); 135 136 # update cell by batch request 137 $worksheet->batchupdate_cell( 138 {col => 1, row => 1, input_value => 'name'}, 139 {col => 2, row => 1, input_value => 'nick'}, 140 {col => 3, row => 1, input_value => 'mail'}, 141 ); 142 143 my $new_row = $worksheet->add_row( 144 { 145 name => 'Nobuo Danjou', 126 146 nick => 'lopnor', 127 147 mail => 'nobuo.danjou@gmail.com', … … 129 149 ); 130 150 151 my @rows = $worksheet->rows; 152 153 my $row = $worksheet->row(1); 154 155 $row->content( 156 { 157 nick => 'lopnor', 158 mail => 'nobuo.danjou@gmail.com', 159 } 160 ); 161 131 162 =head1 DESCRIPTION 132 163 133 164 Net::Google::Spreadsheets is a Perl module for using Google Spreadsheets API. 165 166 =head1 METHODS 167 168 =head2 new 169 170 Creates Google Spreadsheet API client. It takes arguments below: 171 172 =over 4 173 174 =item username 175 176 Username for google. This should be full email address format like 'username@gmail.com'. 177 178 =item password 179 180 Password corresponding to the username. 181 182 =back 183 184 =head2 spreadsheets(\%condition) 185 186 returns list of Net::Google::Spreadsheets::Spreadsheet objects. Acceptable arugments are: 187 188 =over 4 189 190 =item title 191 192 title of the spreadsheet. 193 194 =item title-exact 195 196 whether title search should match exactly or not. 197 198 =back 199 200 =head2 spreadsheet(\%condition) 201 202 Returns first item of spreadsheets(\%condition) if available. 134 203 135 204 =head1 AUTHOR -
lang/perl/Net-Google-Spreadsheets/trunk/lib/Net/Google/Spreadsheets/UserAgent.pm
r27460 r27538 58 58 # warn $res->request->as_string; 59 59 # warn $res->as_string; 60 croak "request failed: ",$res->code;60 die sprintf("request for '%s' failed: %s", $uri, $res->status_line); 61 61 } 62 62 return $res; -
lang/perl/Net-Google-Spreadsheets/trunk/lib/Net/Google/Spreadsheets/Worksheet.pm
r27454 r27538 47 47 my ($self, $cond) = @_; 48 48 return $self->list_contents('Net::Google::Spreadsheets::Row', $cond); 49 } 50 51 sub row { 52 my ($self, $cond) = @_; 53 return ($self->rows($cond))[0]; 49 54 } 50 55 -
lang/perl/Net-Google-Spreadsheets/trunk/t/04_worksheet.t
r27454 r27538 22 22 $ss = $service->spreadsheet({title => $title}); 23 23 plan skip_all => "test spreadsheet '$title' doesn't exist." unless $ss; 24 plan tests => 27;24 plan tests => 34; 25 25 } 26 26 { … … 29 29 } 30 30 { 31 my $title = 'new worksheet'; 32 my $ws = $ss->add_worksheet({title => $title}); 31 my $args = { 32 title => 'new worksheet', 33 row_count => 10, 34 col_count => 3, 35 }; 36 my $ws = $ss->add_worksheet($args); 33 37 isa_ok $ws, 'Net::Google::Spreadsheets::Worksheet'; 34 is $ws->title, $title; 35 my $ws2 = $ss->worksheet({title => $title}); 38 is $ws->title, $args->{title}; 39 is $ws->row_count, $args->{row_count}; 40 is $ws->col_count, $args->{col_count}; 41 my $ws2 = $ss->worksheet({title => $args->{title}}); 36 42 isa_ok $ws2, 'Net::Google::Spreadsheets::Worksheet'; 37 is $ws2->title, $title; 43 is $ws2->title, $args->{title}; 44 is $ws2->row_count, $args->{row_count}; 45 is $ws2->col_count, $args->{col_count}; 46 ok $ws2->delete; 47 ok ! grep {$_->id eq $ws->id} $ss->worksheets; 48 ok ! grep {$_->id eq $ws2->id} $ss->worksheets; 38 49 } 39 50 { … … 43 54 { 44 55 my $before = scalar $ss->worksheets; 45 my $ws = $ss->add_worksheet ;56 my $ws = $ss->add_worksheet({title => 'new_worksheet'}); 46 57 isa_ok $ws, 'Net::Google::Spreadsheets::Worksheet'; 47 58 is scalar $ss->worksheets, $before + 1; … … 72 83 my $ws = ($ss->worksheets)[-1]; 73 84 ok $ws->delete; 74 is scalar $ss->worksheets, $before - 1; 75 ok ! grep {$_ == $ws} $ss->worksheets; 85 my @after = $ss->worksheets; 86 is scalar @after, $before - 1; 87 ok ! grep {$_->id eq $ws->id} @after; 76 88 }
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)