view release on metacpan or search on metacpan
lib/Google/RestApi/SheetsApi4/Request/Spreadsheet.pm view on Meta::CPAN
$p->{grid_properties}->{rowCount} = delete $p->{grid_properties}->{rows} if $p->{grid_properties}->{rows};
$p->{grid_properties}->{columnCount} = delete $p->{grid_properties}->{cols} if $p->{grid_properties}->{cols};
$properties{gridProperties} = $p->{grid_properties} if $p->{grid_properties};
$self->batch_requests(addSheet => { properties => \%properties });
return $self;
}
sub update_spreadsheet_properties {
my $self = shift;
state $check = compile_named(
properties => HashRef,
fields => Str, { optional => 1 },
);
my $p = $check->(@_);
my $properties = $p->{properties};
my $fields = $p->{fields} || join(',', sort keys %$properties);
lib/Google/RestApi/SheetsApi4/Request/Spreadsheet.pm view on Meta::CPAN
$self->batch_requests(
addProtectedRange => {
protectedRange => \%protected_range,
},
);
return $self;
}
sub update_protected_range {
my $self = shift;
state $check = compile_named(
id => Str,
range => Optional[HashRef],
description => Optional[Str],
warning_only => Optional[Bool],
requesting_user => Optional[Bool],
editors => Optional[HashRef],
fields => Optional[Str],
lib/Google/RestApi/SheetsApi4/Request/Spreadsheet/Worksheet.pm view on Meta::CPAN
# "frozenColumnCount" or "frozenRowCount".
my $frozen = "frozen" . ($dim eq 'col' ? "Column" : "Row") . "Count";
return $self->update_worksheet_properties(
properties => { gridProperties => { $frozen => $count }, },
fields => "gridProperties.$frozen",
);
}
sub update_worksheet_properties {
my $self = shift;
state $check = compile_named(
properties => HashRef,
fields => Str, { optional => 1 },
);
my $p = $check->(@_);
my $properties = $p->{properties};
my $fields = $p->{fields} || join(',', sort keys %$properties);
lib/Google/RestApi/SheetsApi4/Request/Spreadsheet/Worksheet.pm view on Meta::CPAN
my %request = (sourceSheetId => $self->worksheet_id());
$request{newSheetName} = $p->{new_name} if defined $p->{new_name};
$request{insertSheetIndex} = $p->{insert_index} if defined $p->{insert_index};
$request{newSheetId} = $p->{new_sheet_id} if defined $p->{new_sheet_id};
$self->batch_requests(duplicateSheet => \%request);
return $self;
}
sub update_dimension_properties {
my $self = shift;
state $check = compile_named(
dimension => Str,
start => Int,
end => Optional[Int],
properties => HashRef,
fields => Str, { optional => 1 },
);
my $p = $check->(@_);
lib/Google/RestApi/SheetsApi4/Request/Spreadsheet/Worksheet.pm view on Meta::CPAN
ranges => $p->{ranges},
%{ $p->{rule} },
},
index => $p->{index},
},
);
return $self;
}
sub update_conditional_format_rule {
my $self = shift;
state $check = compile_named(
index => Int,
rule => Optional[HashRef],
new_index => Optional[Int],
);
my $p = $check->(@_);
my %request = (index => $p->{index});
lib/Google/RestApi/SheetsApi4/Request/Spreadsheet/Worksheet.pm view on Meta::CPAN
$self->batch_requests(
addBanding => {
bandedRange => \%banded_range,
},
);
return $self;
}
sub update_banding {
my $self = shift;
state $check = compile_named(
id => Str,
range => Optional[HashRef],
row_properties => Optional[HashRef],
column_properties => Optional[HashRef],
fields => Str, { optional => 1 },
);
my $p = $check->(@_);
lib/Google/RestApi/SheetsApi4/Request/Spreadsheet/Worksheet.pm view on Meta::CPAN
dimension => $dim,
startIndex => $p->{start},
endIndex => $p->{end},
},
},
);
return $self;
}
sub update_dimension_group {
my $self = shift;
state $check = compile_named(
dimension => Str,
start => Int,
end => Int,
depth => Int,
collapsed => Bool,
);
my $p = $check->(@_);
lib/Google/RestApi/SheetsApi4/Request/Spreadsheet/Worksheet/Range.pm view on Meta::CPAN
$self->batch_requests(
deleteNamedRange => {
namedRangeId => $named,
},
);
return $self;
}
sub named_u { shift->update_named(@_); }
sub update_named {
my $self = shift;
state $check = compile_named(
name => Optional[Str],
range => Optional[HashRef],
fields => Str, { optional => 1 },
);
my $p = $check->(@_);
my $named = $self->named() or LOGDIE "Not a named range";