Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/05/2013, à 12:45

mond14

Convertir in fichier csv en fichier xls

Bonjour,

j'ai un fichier csv et je veux le convertir en fichier xls avec ligne de commande

et je veux savoir si il existe une possiblité de colorer la première ligne.

merci

Dernière modification par mond14 (Le 22/05/2013, à 12:50)

Hors ligne

#2 Le 22/05/2013, à 13:11

mond14

Re : Convertir in fichier csv en fichier xls

Bonjour,

j'ai un fichier csv et je veux le convertir en fichier xls avec ligne de commande

et je veux savoir si il existe une possiblité de colorer la première ligne.

j'ai trouvé ce code python j'ai installé le packet demandé masi ne sais pas ou je doit spécifier le chemin d fichier .

import os
import glob
import csv
import xlwt # from [url]http://www.python-excel.org/[/url]

for csvfile in glob.glob(os.path.join('.', '*.csv')):
    wb = xlwt.Workbook()
    ws = wb.add_sheet('data')
    with open(csvfile, 'rb') as f:
        reader = csv.reader(f)
        for r, row in enumerate(reader):
            for c, col in enumerate(row):
                ws.write(r, c, col)
    wb.save(csvfile + '.xls')

merci

Hors ligne

#3 Le 22/05/2013, à 13:31

pingouinux

Re : Convertir in fichier csv en fichier xls

Salut,
Apparemment, ce script traite tous les fichiers de la forme *.csv dans le répertoire courant.

Hors ligne

#4 Le 22/05/2013, à 13:34

mond14

Re : Convertir in fichier csv en fichier xls

J'ai trouvé un autre script en perle mais il focionne pas :

#!/usr/bin/perl
use strict;use warnings;
use Spreadsheet::WriteExcel;

open LIRE_CSV,"fichier.csv"
    or die "E/S : $!\n";

my $classeur = Spreadsheet::WriteExcel->new("perl.xls");
my $feuille = $classeur->add_worksheet();

while(<LIRE_CSV>){
        chomp;
        my @tmp = split /;/,$_;
        my $c = 0; # colonne commence à zéro
        my $r = $. - 1; # le nombre de ligne correspond au nombre de lignes de .csv -  1 (commence à zéro)
        foreach my $e(@tmp){
                print "$r, $c, $e\n"; # affiche à l'écran ligne, colonne, valeur (pour test) - facultatif
                $feuille->write($r,$c,$e);
                ++$c;
        }
}
__END__

Hors ligne