Bonjour à tous et à toutes,
Tout d'abord je m'excuse si je poste pas au bon endroit, mais mon problème est autant web que console.
Voilà ... alors ... voici mon problème. Je suis en train de developper des classes qui me permettent de générer des fichiers (avec des données de base de données) à partir de templates. Ces classes présentent les fonctionnalités suivantes :
- génération d'UN fichier avec UN template (5 courriers pour 5 personnes dans un même document word par ex)
- génération de PLUSIEURS fichiers avec UN template (5 courriers pour 5 personnes dans 5 documents word différents par ex)
- génération de PLUSIEURS fichiers avec PLUSIEURS templates (3 courriers, 2 fax pour 5 personnes dans 5 document word différents par ex)
- génération d'UN fichier avec PLUSIEURS templates (3 courriers, 2 fax pour 5 personnes dans un même document word par ex)
Les trois premiers cas ça va, c'est pour le dernier que ça se complique.
Au tout départ, je faisais tout à la mano côté web, mais les performances .... Du coup j'ai utilisé un composant que vous devez sans doute connaitre : wordreport. Bon là côté performance c'est nickel (enfin c'est mieux). Le problème avec ce composant, c'est que je peux pas charger deux templates sans faire de clear entre les deux, ce qui m'oblige à sauvegarder les fichiers à chaque fois (ce qui revient à mon troisième cas), donc je me dis ok, à la fin tu concatènes le tout et zou ..... et là ..... les performances : Pour info j'utilise streamreader et streamwriter.
Bon alors du coup j'ai essayé de faire une appli console qui traite mon 4eme cas et je l'appelle avec Diagnostics.Process.Start. Mais c'est guère mieux.
Alors ma méthode doit sûrement être foireuse, est-ce que qqu'un pourrait me donner un coup de main sur ce coup-là : si vous connaissez un composant qui gère le multiple template ou une méthode de concaténation de fichier performante ou une autre manière de faire ou une corde pour me pendre (bon si on pouvez éviter d'en arriver là )
Merci d'avance pour votre aide.
Partager