You are getting the ARRAY(0x....) output because you are asking Perl to stringify array references with this code:
push(@report, [$csv->fields]); # Later... return ( join( "\n", @report ) );
The [ ] brackets create an anonymous ARRAY ref and stick the contents of $csv->fields inside. Hence @report contains a bunch of references, and when you try to join them, you just get a bunch of ARRAY(0x...) strings.
Using ARRAY refs in @report was probably the right idea, so now you just need to do a little extra work to dereference each element and join them together. Here's a quick runnable example illustrating the idea:
my @refs = ([qw/foo bar baz/], [qw/fee fie foe/], [qw/red green/]) +; print join "\n", map { join ',', @$_ } @refs;
Instead of printing the result of join, you can of course assign it to a scalar.
In reply to Re: How to read data from csv file and place the data on HTML format
by rjt
in thread How to read data from csv file and place the data on HTML format
by Perlseeker_1
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |