web-dev-qa-db-fra.com

Comment créer un fichier CSV avec Perl?

Je veux créer un fichier CSV en utilisant Perl et y écrire des données. Y'a-t'il un quelconque moyen d'y arriver?

23
tom

Vous pouvez utiliser Classe: CSV .

use Class::CSV;

my $csv = Class::CSV->new(
  fields         => [qw/userid username/]
);

$csv->add_line([2063, 'testuser']);
$csv->add_line({
  userid   => 2064,
  username => 'testuser2'
});

$csv->print();

# 2063,testuser
# 2064,testuser2

Edit : Pour plus de bibliothèques, vous pouvez rechercher CPAN .

26
lutz

Nous utilisons généralement Text::CSV_XS (dont le susmentionné Class::CSV est basé sur)

MISE À JOUR: Les commentateurs ci-dessous suggèrent également d'utiliser Text::CSV qui chargera Text::CSV_XS ou, si ce n'est pas disponible, revenez sur Text::CSV_PP qui n'a pas de dépendance XS et peut être plus facile à installer.

18
DVK