IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Convertir un csv en un xlsx ? [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2019
    Messages : 173
    Par défaut Convertir un csv en un xlsx ?
    Bonjour,

    Je cherche une solution pour convertir automatiquement un fichier .csv en .xlsx, j'ai vraiment cherché j'ai trouvé plein de code tous différents les un des autres j'ai essayé EEPlus,GemBox(c'est d'la marde),NPOI.
    Mais je n'arrive pas à utiliser les fonctions...

    Je voulais savoir si certains avaient des méthodes simples pour un débutant afin de convertir un csv en xlsx... voili voilou.

    J'avais dans l'idée de parser mon csv.
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     openFileDialog1.ShowDialog();
                string path = openFileDialog1.FileName;
                string name = System.IO.Path.GetFileNameWithoutExtension(path);
                FileStream flux = new FileStream(path, FileMode.Open, FileAccess.Read);
                StreamReader csv = new StreamReader(flux);
                while(!csv.EndOfStream)
                {
                    List<string> Lignecsv = new List<string>();
                    string ligne = csv.ReadLine();
                    Lignecsv.Add(ligne);
     
                }
    ensuite créer un xlsx et le remplir comme il faut mais je sais pas comment créer un xlsx comme ça à partir de rien... j'ai pas trouver comment faire avec NPOI ou d'autres d'ailleurs....

    EDIT:

    Avec EEPlus j'ai réussi en utilisant ce code là. Seul hic je n'arrive pas à changer le répertoire de sauvegarde du nouveaux fichier.

    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    string csvFileName =path;
                string excelFileName = name +".xlsx";
     
                string worksheetsName = name;
     
                bool firstRowIsHeader = true;
     
                var format = new ExcelTextFormat();
                format.Delimiter = ';';
                format.EOL = "\r";              // DEFAULT IS "\r\n";
                                                // format.TextQualifier = '"';
                ExcelPackage dd = new ExcelPackage()
                using (ExcelPackage package = new ExcelPackage(new FileInfo(excelFileName)))
                {
                    ExcelWorksheet worksheet = package.Workbook.Worksheets.Add(worksheetsName);
                    worksheet.Cells["A1"].LoadFromText(new FileInfo(csvFileName), format, OfficeOpenXml.Table.TableStyles.Medium27, firstRowIsHeader);
                    package.Save();
                }
     
                Console.WriteLine("Finished!");
                Console.ReadLine();
     
     
            }

    Bonne journée

  2. #2
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Bonsoir,

    Premièrement, je trouve très déplacé de dire qu'un outil open source tel "eeplus" est de la *merde*....

    Deuxièmement, si leur utilisation dépasse tes compétences, alors développes toi-même tes propres outils de telle qualité et fais-en profiter tout le monde !
    L'idéal serait de développer ton truc à partir de rien comme tu le dis si bien........

    Troisièmement, eeplus fait très bien le job, il faut juste savoir chercher :
    https://stackoverflow.com/questions/...s-using-epplus

    Bonne continuation.

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2019
    Messages : 173
    Par défaut
    OK ok on va se calmer, je ne parlais pas de EEplus, je parlais de Gembox qui demandait de payer une licence pour utiliser les fonctionnalités.
    Donc au lieu de lire les 3 premières lignes, tu peux passer ton chemin.
    Je viens pas la sans rien j'ai cherché, partagé mon code, tu n'as rien à me reprocher, va prendre une tisane ça aide pour se détendre


    Bonne soirée pas besoin de repasser par ici d'ailleurs.

  4. #4
    Membre Expert
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Billets dans le blog
    7
    Par défaut
    Citation Envoyé par LecGaël Voir le message
    OK ok on va se calmer, je ne parlais pas de EEplus, je parlais de Gembox qui demandait de payer une licence pour utiliser les fonctionnalités.
    Donc au lieu de lire les 3 premières lignes, tu peux passer ton chemin.
    Je viens pas la sans rien j'ai cherché, partagé mon code, tu n'as rien à me reprocher, va prendre une tisane ça aide pour se détendre


    Bonne soirée pas besoin de repasser par ici d'ailleurs.
    Difficile de passer son chemin quand on est confronté à une telle ingratitude , ....... on arrive même à te fournir des reponses sans que tu ne fasses l effort de dire merci......
    De plus le code que tu dis partager n'est même pas de ton cru il s 'agit d'un template basique....

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Convertir fichier CSV en XLSX
    Par neogunnm dans le forum VBScript
    Réponses: 3
    Dernier message: 10/01/2016, 08h34
  2. [XL-2007] Convertir plusieurs CSV vers plusieurs XLSX,
    Par Identifiant75 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 22/05/2015, 06h45
  3. Réponses: 24
    Dernier message: 04/10/2006, 14h42
  4. [debutant] Convertir un charactere en entier
    Par Erty2100 dans le forum Débuter
    Réponses: 5
    Dernier message: 10/03/2006, 12h15
  5. [debutant]Convertir un pointeur byte en String
    Par patmaba dans le forum SL & STL
    Réponses: 3
    Dernier message: 22/07/2005, 13h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo