--- loncom/interface/spreadsheet/assesscalc.pm 2003/05/23 19:36:04 1.8 +++ loncom/interface/spreadsheet/assesscalc.pm 2003/05/23 21:03:29 1.9 @@ -1,5 +1,5 @@ # -# $Id: assesscalc.pm,v 1.8 2003/05/23 19:36:04 matthew Exp $ +# $Id: assesscalc.pm,v 1.9 2003/05/23 21:03:29 matthew Exp $ # # Copyright Michigan State University Board of Trustees # @@ -446,10 +446,27 @@ sub assess_html_row { 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 {