in reply to How to read data from csv file and place the data on HTML format
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.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: How to read data from csv file and place the data on HTML format
by Perlseeker_1 (Acolyte) on Jun 27, 2013 at 08:24 UTC | |
by Perlseeker_1 (Acolyte) on Jun 27, 2013 at 09:13 UTC | |
by marto (Cardinal) on Jun 27, 2013 at 09:19 UTC | |
by Perlseeker_1 (Acolyte) on Jun 27, 2013 at 09:50 UTC | |
by marto (Cardinal) on Jun 27, 2013 at 09:58 UTC | |
|