Advertisement
Guest User

Untitled

a guest
May 25th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 0.81 KB | None | 0 0
  1. use strict;
  2. use warnings;
  3. use DBI;
  4. use Spreadsheet::WriteExcel;
  5.  
  6. # uso: perl nomefile.pl > nomexls.xls
  7.  
  8. my $DBI_driver='mysql';
  9. my $database='prova';
  10. my $host='localhost';
  11. my $port='3306';
  12. my $user='root';
  13. my $password='';
  14. my $dbh;
  15.  
  16. my $dsn="DBI:$DBI_driver:database=$database;host=$host;port=$port";
  17. die "$DBI::errstr" if (!($dbh=DBI->connect($dsn,$user,$password)));
  18.  
  19. my $statement=q[select * from utente];
  20.  
  21. my $ary_ref  = $dbh->selectall_arrayref($statement);
  22.  
  23. binmode(STDOUT);
  24. my $workbook  = Spreadsheet::WriteExcel->new(\*STDOUT);
  25. my $worksheet   = $workbook->add_worksheet('pippo');
  26.  
  27. foreach my $riga (0 .. scalar(@$ary_ref)) {
  28.  
  29.     my $elem=$ary_ref->[$riga];
  30.     next if (!defined $elem);
  31.    
  32.     foreach my $col (0 .. scalar (@$elem)) {
  33.  
  34.         $worksheet->write($riga, $col, $elem->[$col]);
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement