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 :

[C#/VS2005 Express] Comment imprimer des données dans un format précis ?


Sujet :

C#

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 49
    Points : 28
    Points
    28
    Par défaut [C#/VS2005 Express] Comment imprimer des données dans un format précis ?
    salut,j ai une base de donnee sql server 2005 express que je l ai connecte avec mon IDE visual C# pour la modifier et la consulter.maintenant je veux savoir comment je peux imprimer les donnees de ma base de donnees dans un format precis, par exemple creer un tableau Excel et le remplir avec les donnees d une maniere automatique c-a-d j ai le format du tableau et une case pour entrer un code et appartir de ce code je dois remplir le tableau par les donnees correspondantes.

  2. #2
    Membre habitué Avatar de Angath
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2004
    Messages : 140
    Points : 174
    Points
    174
    Par défaut
    Je dirai que tu as 3 chemins possibles :

    Utiliser Crystal Reports :

    http://neo.developpez.com/tutos/cr/

    Piloter Excel par .NET, remplir ton formulaire et déclencher l'impression :

    http://dotnet.developpez.com/cours/office/

    Gérer ton impression de A à Z : (un peu compliqué mais avec de la patience tu arrive à faire des rapport sympa)

    http://msdn.microsoft.com/library/de...ntwinforms.asp

    En espérant que ca puisse t'aider

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 49
    Points : 28
    Points
    28
    Par défaut toujours avec le probleme imprimer
    j ai vu les articles proposes(reportcrystal softeware ...) mais j ai pas pu tirer profit
    ce que je veux savoir est ce que je peux pas creer un fichier excel d un format precit apres dans mon apllication C# j exporte des donnees a ce fichier et lorsque j ouvre mon fichier je le trouve rempli si ce que je dis est realisable alors apres je peux facilement imprimer ce fichier excel.
    il y a quelqu un qui a une idee et si il y a un document ca sera le bienvenue!!!!!!!!!!!!!!

  4. #4
    Membre habitué Avatar de Angath
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2004
    Messages : 140
    Points : 174
    Points
    174
    Par défaut
    Bien sur que c'est possible

    Tu as pas du bien regarder ce lien :

    http://dotnet.developpez.com/cours/office/

    Tu as un exemple pour ouvrir un classeur excel et ecrire dans les cellules. A partir de là tu devrais t'en sortir.

    Tu peut aussi créer un fichier au format CSV, et le faire ouvrir par excel

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 49
    Points : 28
    Points
    28
    Par défaut excel et C#
    voila apres ma lecture des documents j ai compris un petit peu comment ouvrir et fermer un classeur et j ai realise ce programme (j ai ajoute la reference excel a mon projet):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    object omissing = System.Reflection.Missing.Value;
    Excel.Application appexcel = new Excel.ApplicationClass();
    Excel._Workbook classeur = appexcel.Workbooks.Open("C:\\Documents
     and Settings\\classeur1.xls", omissing, omissing, omissing, omissing,
     omissing, omissing, omissing, omissing, omissing, omissing, omissing,
     omissing, omissing, omissing);
    Excel._Worksheet feuille = (Excel._Worksheet)classeur.Worksheets[1];
    feuille.Cells[3, 2] = 4;
    classeur.Close(false, omissing, omissing);
    appexcel.Quit();
    classeur = null;
    appexcel = null;
    feuille = null;
    mon programme se compile mais lorsque j ouvre le classeur je ne trouve aucun changement normalement la cellule (3,2)doit avoir la valeur 4
    où se trouve le probleme ?

  6. #6
    Membre habitué Avatar de Angath
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2004
    Messages : 140
    Points : 174
    Points
    174
    Par défaut
    Tu ne sauvegarde pas ton classeur à la fin

    remplace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    classeur.Close(false, omissing, omissing);
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    classeur.Close(true, "C:\\Documents and Settings\\classeur1.xls", omissing);
    Ca devrait marcher mieux

  7. #7
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 49
    Points : 28
    Points
    28
    Par défaut pas encore
    normalement lorsque j ajoute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    classeur.Close(true, "C:\\Documents and Settings\\classeur1.xls", omissing);
    il écrase le fichier classeur1.xls et le remplace par un nouveau fichier ce qui est mauvais pour moi
    je veux que mon programme ajoute des modifications sur le classeur et ne pas l'écraser ?

  8. #8
    Membre habitué Avatar de Angath
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2004
    Messages : 140
    Points : 174
    Points
    174
    Par défaut
    Ben, il faudra bien que tu enregistre ton fichier si tu veux garder le contenu non ?

    Quand tu ouvres ton fichier, tu a bien les valeurs que tu à écrites dans les cellules ?

    Sinon je vois pas dsl ou alors j'ai pas bien compris ton problème

  9. #9
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 49
    Points : 28
    Points
    28
    Par défaut C# et excel
    non c'est bon ce que tu dis ,en fait c'est pas un probleme c'est moi qui est un petit peu perturbé .
    normalement on peut transporter des chiffres et des chaines de caracteres mais pour des images comment faire(c'est tres important) ?
    et pour centrer l'écriture dans une cellule c'est à dire quand je fais Feuille.cells[1,3]=5 je veux avoir 5 au centre de la cellule.

  10. #10
    Membre habitué Avatar de Angath
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    140
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2004
    Messages : 140
    Points : 174
    Points
    174
    Par défaut
    Pour la mise en forme, je dirai que le plus simple serait de créer un fichier excel vide avec les cellules déjà formatées comme tu veux. Comme ça quand tu écrit tes valeurs dedans le formattage devrai rester.

    Pour les images, je sais pas. Sinon un truc pratique dans excel : tu déclenche l'enregistrement d'une macro, tu fais tes manip, tu sauve la macro et tu regarde le code VBA généré. Tu auras une idée des méthodes à utiliser

  11. #11
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 49
    Points : 28
    Points
    28
    Par défaut prb avec excel
    salut, je rencontre un autre probleme c est que apres plusieurs fois d execution de mon programme qui pilte excel(avec succes )mon fichier excel qui est l exemple que je rempli ne s ouvre pas il s affiche un message disant que je peux ouvrir le fichier seulement en mode lecture car il est utiliser par un autre programme ou car il est verouille
    c quoi le probleme au juste et j espere que ce n est pas une question d utilisation de memoire ????????????????

  12. #12
    Nouveau membre du Club
    Inscrit en
    Juillet 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 49
    Points : 28
    Points
    28
    Par défaut
    lorsque j ai cherche j ai trouve que le processus excel.exe reste toujours en execution meme lorsque je ferme l application ,je crois que c lui qui genere ce probleme!!!!!!!!!!!il faut le tuer non?????????

    je precise que ce probleme ce produit(excel.exe reste en execution) qu apres plusieurs fois d execution de mon programme

Discussions similaires

  1. [VB.Net] Comment insérer des données dans des tables ?
    Par shakoulé dans le forum Accès aux données
    Réponses: 2
    Dernier message: 23/09/2006, 21h46
  2. [C#] Comment enregistrer des données dans un base Mysql ?
    Par zidenne dans le forum Accès aux données
    Réponses: 3
    Dernier message: 21/09/2006, 17h51
  3. Comment inserer des données dans la base?
    Par Kurabong dans le forum Bases de données
    Réponses: 2
    Dernier message: 26/07/2006, 09h31
  4. [DisplayTag] Comment affecter des données dans la table ?
    Par MAJIK_ENIS dans le forum Taglibs
    Réponses: 7
    Dernier message: 04/04/2006, 15h27
  5. [SQL server] Comment Fusionner des données dans une requête
    Par MoTUmBo dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/07/2005, 15h24

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