NAME
Excel::Writer::XLSX::Simple::Tabs - Simple Interface to the Excel::Writer::XLSX Package
SYNOPSIS
my
$ss
=Excel::Writer::XLSX::Simple::Tabs->new;
my
@data
=(
[
"Heading1"
,
"Heading2"
],
[
"data1"
,
"data2"
],
[
"data3"
,
"data4"
],
);
$ss
->add(
Tab1
=>\
@data
,
Tab2
=>\
@data
);
$ss
->header(
filename
=>
"filename.xlsx"
),
$ss
->content;
DESCRIPTION
This is a simple wrapper around Excel::Writer::XLSX that creates tabs for data. It is meant to be simple not full featured. I use this package to export data from the DBIx::Array sqlarrayarrayname method which is an array of array references where the first array is the column headings.
USAGE
CONSTRUCTOR
new
book
Returns the workbook object
add
$ss
->add(
"Tab Name"
, \
@data
);
$ss
->add(
Tab1
=>\
@data
,
Tab2
=>\
@data
);
header
Returns a header appropriate for a web application
Content-type: application/vnd.ms-excel
Content-Disposition: attachment; filename=filename.xls
$ss
->header
#embedded in browser
$ss
->header(
filename
=>
"filename.xls"
)
#download prompt
$ss
->header(
content_type
=>
"application/vnd.ms-excel"
)
#default content type
content
This returns the binary content of the spreadsheet.
$ss
->content;
$ss
->header,
$ss
->content;
#CGI Application
binmod(
$fh
);
$fh
,
$ss
->content;
PROPERTIES
first
Returns a hash of additional settings for the first row
$ss
->first({
setting
=>
"value"
});
#settings from L<Excel::Writer::XLSX>
default
Returns a hash of default settings for the body
$ss
->
default
({
setting
=>
"value"
});
#settings from L<Excel::Writer::XLSX>
BUGS
Please report issues on GitHub
AUTHOR
Michael R. Davis
COPYRIGHT
Copyright (c) 2022 Michael R. Davis
Copyright (c) 2001-2005 Tony Bowden (IO::Scalar portion used here "under the same terms as Perl itself")
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
The full text of the license can be found in the LICENSE file included with this module.
SEE ALSO
Excel::Writer::XLSX, DBIx::Array sqlarrayarrayname method, IO::Scalar, Spreadsheet::WriteExcel