--- loncom/interface/spreadsheet/assesscalc.pm 2003/05/23 19:36:04 1.8
+++ loncom/interface/spreadsheet/assesscalc.pm 2003/05/27 20:20:25 1.10
@@ -1,5 +1,5 @@
#
-# $Id: assesscalc.pm,v 1.8 2003/05/23 19:36:04 matthew Exp $
+# $Id: assesscalc.pm,v 1.10 2003/05/27 20:20:25 matthew Exp $
#
# Copyright Michigan State University Board of Trustees
#
@@ -418,7 +418,7 @@ END
$r->print("\n".$tableheader);
}
$r->print('
'.$rownum.' | '.
- $self->assess_html_row($num_uneditable,$rownum)."
\n");
+ $self->assess_html_row($rownum)."\n");
}
$r->print("\n");
return;
@@ -426,7 +426,7 @@ END
sub assess_html_row {
my $self = shift();
- my ($num_uneditable,$row) = @_;
+ my ($row) = @_;
my $parameter_name = $self->{'formulas'}->{'A'.$row};
my @rowdata = $self->get_row($row);
my $num_cols_output = 0;
@@ -439,17 +439,42 @@ sub assess_html_row {
$row_html .= ''.$parameter_name.' | ';
}
foreach my $cell (@rowdata) {
- $row_html .= '';
- $row_html .= &Apache::Spreadsheet::html_editable_cell($cell,'#E0FFDD');
+ if ($num_cols_output < 1) {
+ $row_html .= ' | ';
+ $row_html .= &Apache::Spreadsheet::html_uneditable_cell($cell,
+ '#FFDDDD');
+ } else {
+ $row_html .= ' | ';
+ $row_html .= &Apache::Spreadsheet::html_editable_cell($cell,
+ '#E0FFDD',1);
+ }
$row_html .= ' | ';
+ $num_cols_output++;
}
return $row_html;
}
-sub outsheet_csv {
+sub csv_rows {
+ # writes the meat of the spreadsheet to an excel worksheet. Called
+ # by Spreadsheet::outsheet_excel;
my $self = shift;
- my ($r) = @_;
- $r->print('csv output is not supported yet
');
+ my ($filehandle) = @_;
+ #
+ # Write a header row
+ $self->csv_output_row($filehandle,undef,
+ ('Parameter','Description','Value'));
+ #
+ # Write each row
+ foreach my $rownum (sort {$a <=> $b} ($self->rows())) {
+ my $parameter_name = $self->{'formulas'}->{'A'.$rownum};
+ my $description = '';
+ if (exists($nice_parameter_name{$parameter_name})) {
+ $description = $nice_parameter_name{$parameter_name};
+ }
+ $self->csv_output_row($filehandle,$rownum,
+ $parameter_name,$description);
+ }
+ return;
}
sub excel_rows {