version 1.254, 2005/03/02 20:35:46
|
version 1.255, 2005/03/10 00:21:48
|
Line 897 sub define_excel_formats {
|
Line 897 sub define_excel_formats {
|
$format->{'h1'} = $workbook->add_format(bold=>1, size=>18); |
$format->{'h1'} = $workbook->add_format(bold=>1, size=>18); |
$format->{'h2'} = $workbook->add_format(bold=>1, size=>16); |
$format->{'h2'} = $workbook->add_format(bold=>1, size=>16); |
$format->{'h3'} = $workbook->add_format(bold=>1, size=>14); |
$format->{'h3'} = $workbook->add_format(bold=>1, size=>14); |
|
$format->{'h4'} = $workbook->add_format(bold=>1, size=>12); |
$format->{'i'} = $workbook->add_format(italic=>1); |
$format->{'i'} = $workbook->add_format(italic=>1); |
$format->{'date'} = $workbook->add_format(num_format=> |
$format->{'date'} = $workbook->add_format(num_format=> |
'mm/dd/yyyy hh:mm:ss'); |
'mm/dd/yyyy hh:mm:ss'); |
Line 904 sub define_excel_formats {
|
Line 905 sub define_excel_formats {
|
} |
} |
|
|
############################################################### |
############################################################### |
|
############################################################### |
|
|
|
=pod |
|
|
|
=item &create_workbook |
|
|
|
Create an Excel worksheet. If it fails, output message on the |
|
request object and return undefs. |
|
|
|
Inputs: Apache request object |
|
|
|
Returns (undef) on failure, |
|
Excel worksheet object, scalar with filename, and formats |
|
from &Apache::loncommon::define_excel_formats on success |
|
|
|
=cut |
|
|
|
############################################################### |
|
############################################################### |
|
sub create_workbook { |
|
my ($r) = @_; |
|
# |
|
# Create the excel spreadsheet |
|
my $filename = '/prtspool/'. |
|
$ENV{'user.name'}.'_'.$ENV{'user.domain'}.'_'. |
|
time.'_'.rand(1000000000).'.xls'; |
|
my $workbook = Spreadsheet::WriteExcel->new('/home/httpd'.$filename); |
|
if (! defined($workbook)) { |
|
$r->log_error("Error creating excel spreadsheet $filename: $!"); |
|
$r->print('<p>'.&mt("Unable to create new Excel file. ". |
|
"This error has been logged. ". |
|
"Please alert your LON-CAPA administrator"). |
|
'</p>'); |
|
return (undef); |
|
} |
|
# |
|
$workbook->set_tempdir('/home/httpd/perl/tmp'); |
|
# |
|
my $format = &Apache::loncommon::define_excel_formats($workbook); |
|
return ($workbook,$filename,$format); |
|
} |
|
|
|
############################################################### |
############################################################### |
############################################################### |
|
|
=pod |
=pod |