--- loncom/interface/spreadsheet/Spreadsheet.pm 2008/09/12 14:35:46 1.80 +++ loncom/interface/spreadsheet/Spreadsheet.pm 2013/08/09 17:58:15 1.82 @@ -1,5 +1,5 @@ # -# $Id: Spreadsheet.pm,v 1.80 2008/09/12 14:35:46 bisitz Exp $ +# $Id: Spreadsheet.pm,v 1.82 2013/08/09 17:58:15 raeburn Exp $ # # Copyright Michigan State University Board of Trustees # @@ -726,7 +726,7 @@ sub get_values { my @num=($ld..$ud); foreach my $a (@alpha) { foreach my $n (@num) { - if (exists($sheet_values{$a.$n})) { + if ((exists($sheet_values{$a.$n})) && ($sheet_values{$a.$n} ne '')) { push(@values,$sheet_values{$a.$n}); } } @@ -742,8 +742,10 @@ sub get_values { $alpha=qq/[$la-$ua]/; } my $expression = '^'.$alpha.$num.'$'; - foreach (grep /$expression/,keys(%sheet_values)) { - push(@values,$sheet_values{$_}); + foreach my $item (grep(/$expression/,keys(%sheet_values))) { + unless ($sheet_values{$item} eq '') { + push(@values,$sheet_values{$item}); + } } return \@values; } @@ -1532,9 +1534,13 @@ sub outsheet_csv { my $file; unless ($file = Apache::File->new('>'.'/home/httpd'.$filename)) { $r->log_error("Couldn't open $filename for output $!"); - $r->print(&mt('Problems occurred in writing the CSV file. ' - .'This error has been logged. ' - .'Please alert your LON-CAPA administrator.')); + $r->print( + '
' + .&mt('Problems occurred in writing the CSV file.') + .' '.&mt('This error has been logged.') + .' '.&mt('Please alert your LON-CAPA administrator.') + .'
' + ); $r->print("\n".$csvdata."\n"); return 0; }