X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=httemplate%2Fgraph%2Felements%2Freport.html;h=f7746165a4483d6550d19e5e28a4f65ec353544f;hb=1baa2c61623bab583557554996d43551f784307e;hp=382c41f6c3a58c8eedfa91dd8e3494058bf6cec3;hpb=01ea05e688db67a832764bae7356fe460e314ec7;p=freeside.git diff --git a/httemplate/graph/elements/report.html b/httemplate/graph/elements/report.html index 382c41f6c..f7746165a 100644 --- a/httemplate/graph/elements/report.html +++ b/httemplate/graph/elements/report.html @@ -77,15 +77,16 @@ any delimiter and linked from the elements in @data. % } % % } elsif ( $cgi->param('_type') =~ /(xls)$/ ) { -% -% #http_header('Content-Type' => 'application/excel' ); #eww -% http_header('Content-Type' => 'application/vnd.ms-excel' ); -% #http_header('Content-Type' => 'application/msexcel' ); #alas -% http_header('Content-Disposition' => "attachment;filename=$filename.xls"); +% #false laziness w/ search/elements/search-xls +% my $format = $FS::CurrentUser::CurrentUser->spreadsheet_format; +% $filename .= $format->{extension}; +% +% http_header('Content-Type' => $format->{mime_type} ); +% http_header('Content-Disposition' => qq!attachment;filename="$filename"! ); % % my $output = ''; % my $XLS = new IO::Scalar \$output; -% my $workbook = Spreadsheet::WriteExcel->new($XLS) +% my $workbook = $format->{class}->new($XLS) % or die "Error opening .xls file: $!"; % % my $worksheet = $workbook->add_worksheet(substr($opt{'title'},0,31)); @@ -142,7 +143,7 @@ any delimiter and linked from the elements in @data. % # after that we have to start skipping labels. also remove the dots, since % # they're just a blob at that point. % my $num_labels = scalar(@{ $opt{axis_labels} }); -% my %chart_opt; +% my %chart_opt = %{ $opt{chart_options} || {} }; % if ( $num_labels > 28 ) { % $chart_opt{x_ticks} = 'vertical'; % if ( $num_labels > 60 ) { @@ -212,7 +213,6 @@ any delimiter and linked from the elements in @data. % } % # i for item, e for entry - % my $i = 1; % foreach my $row ( @items ) { % #make a style @@ -225,11 +225,13 @@ any delimiter and linked from the elements in @data. % my $label = shift @row_labels; % $cell[$i] = [ $label ]; % -% my $data_row = shift @data; +% my $data_row = $data[$i-1]; +%# my $data_row = shift @data; % if ( ! $opt{'nototal'} ) { % push @$data_row, sum(@$data_row); % } -% foreach my $entry ( @$data_row ) { +% foreach ( @$data_row ) { +% my $entry = $_; % $entry = $money_char . sprintf($sprintf, $entry); % $entry = $link_prefix . shift(@$links) . "\">$entry" if $link_prefix; % push @{$cell[$i]}, $entry; @@ -242,6 +244,7 @@ any delimiter and linked from the elements in @data. % push @styles, ".i$i { text-align: right; background-color: #f5f6be; }"; % my $links = $opt{'bottom_link'} || []; % my $link_prefix = shift @$links; +% $link_prefix = '