summaryrefslogtreecommitdiff
path: root/httemplate/graph/elements/report.html
diff options
context:
space:
mode:
authorMark Wells <mark@freeside.biz>2012-07-13 16:55:24 -0700
committerMark Wells <mark@freeside.biz>2012-07-13 16:55:24 -0700
commit1baa2c61623bab583557554996d43551f784307e (patch)
tree49c9e104452f306b8451c8176a07cbc77e6a80f1 /httemplate/graph/elements/report.html
parent8ce2c1f11378b22966ec536f11898b4708a40237 (diff)
support XLSX in other places, #17971
Diffstat (limited to 'httemplate/graph/elements/report.html')
-rw-r--r--httemplate/graph/elements/report.html16
1 files changed, 7 insertions, 9 deletions
diff --git a/httemplate/graph/elements/report.html b/httemplate/graph/elements/report.html
index 3600f2c66..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));
@@ -304,9 +305,6 @@ td.cell {
<% include('/elements/footer.html') %>
% }
-<%once>
-
-</%once>
<%init>
my(%opt) = @_;