begin process at 2010 07 31 04:58:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ASP.Net

 > XREPORT : REPORTING DE DATASET EN XML, PDF, EXCEL ET ENVOI PAR MAIL

XREPORT : REPORTING DE DATASET EN XML, PDF, EXCEL ET ENVOI PAR MAIL


 Information sur la source

Note :
Aucune note
Catégorie :ASP.Net Source .NET ( DotNet ) Classé sous :report, xml, pdf, excel, mail Niveau :Initié Date de création :25/08/2006 Vu / téléchargé :15 574 / 1 287

Auteur : leptidev

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
J'ai réalisé ce code dans le cadre de mon stage technique et j'ai pensé logique de le mettre à disposition de tous.

Alors, ce code prend un DataSet ou un XmlDocument directement et l'affiche dans un tableau. On peut ajouter à ce tableau une ligne Total (qui fait le total des colonnes) ou des graphiques (Camembert ou Baton) très rapidement (Voir fichier XMLLayer).

L'architecture est très simple, chaque fichier parle de lui même !

Pour l'envoi de mails, j'utilise SMTP, pensez d'ailleurs à changer le serveur SMTP (souvent votre hébergeur).

J'utilise la version Express de Dev Web sur un framework 2 avec IIS et windows XP (marche sur 2000 de sur).

Excusez moi pour le manque de détails, pour toutes questions n'hésitez pas, je suis très dispo.

Pour l'export en PDF, la source n'est pas de moi, c'est une version ASP de FPDF trouvé sur ce site.

Source

  • <%@ Register TagPrefix="intranet" TagName="XReport" Src="..\controles\XReport.ascx" %>
  • ' Exemple d'utilisation :
  • ' Génère la vue Bilan suivante :
  • ' -> Equipiers | Contrat | Heures | CEX
  • Public Shared Function VueEquipeBilanCtHrCx(ByVal eq_id As Integer, ByVal debut As Date, ByVal fin As Date) As Xml.XmlDocument
  • Dim Data As DataSet, DataTeam As DataSet
  • Dim query As String
  • Dim Jour As Date = Date.Today
  • DataTeam = DataLayer.SelectEquipe(eq_id)
  • query = "SELECT personnel.PE_ID, CONCAT(personnel.PE_NOM, ' ', personnel.PE_PRENOM) AS Equipier, " & _
  • "parametres.PA_VAL_TEXTE AS Contrat, " & _
  • "SUM(journee_travail.JT_HEURES_JOUR + journee_travail.JT_HEURES_NUIT) AS Heures " & _
  • "FROM(equipe, lien_personne_equipe, personnel, journee_travail, contrat, parametres) " & _
  • "WHERE equipe.EQ_ID = lien_personne_equipe.EQ_ID AND lien_personne_equipe.PE_ID = personnel.PE_ID " & _
  • "AND equipe.EQ_ID = journee_travail.EQ_ID AND personnel.PE_ID = journee_travail.PE_ID " & _
  • "AND (equipe.EQ_ID = " & eq_id & ") " & _
  • "AND (contrat.pe_id = personnel.pe_id) " & _
  • "AND (parametres.pa_nom = 'TYPE') AND (parametres.pa_id = contrat.ct_type) " & _
  • "AND journee_travail.jt_date >='" & debut.ToString("yyyy-MM-dd 00:00:00") & "' AND journee_travail.jt_date <='" & fin.ToString("yyyy-MM-dd 00:00:00") & "' " & _
  • "GROUP BY personnel.PE_ID"
  • Data = DataLayer.executeSQL(query, "personnel")
  • Dim doc As XmlDocument = XMLLayer.Middleware(Data)
  • XMLLayer.SetInformations(doc, "Ollioules", "2006", TimeLayer.cherche_numero_semaine(Jour), "Totaux horaire pour l'équipe " & DataTeam.Tables("equipe").Rows(0).Item("Eq_NOM") & " du " & debut & " au " & fin)
  • XMLLayer.SetGraphique(doc, "circulaire", 0, 2, "Heures travaillées")
  • XMLLayer.SetGraphique(doc, "histogramme", 0, 3, "CEX")
  • XMLLayer.SetTotaux(doc)
  • Return doc
  • End Function
  • XReport.XMLDocument = VueEquipe... (....)
<%@ Register TagPrefix="intranet" TagName="XReport" Src="..\controles\XReport.ascx" %>

' Exemple d'utilisation :
    ' Génère la vue Bilan suivante :
    ' -> Equipiers | Contrat | Heures | CEX
    Public Shared Function VueEquipeBilanCtHrCx(ByVal eq_id As Integer, ByVal debut As Date, ByVal fin As Date) As Xml.XmlDocument

        Dim Data As DataSet, DataTeam As DataSet
        Dim query As String
        Dim Jour As Date = Date.Today

        DataTeam = DataLayer.SelectEquipe(eq_id)

        query = "SELECT personnel.PE_ID, CONCAT(personnel.PE_NOM, ' ', personnel.PE_PRENOM) AS Equipier, " & _
                "parametres.PA_VAL_TEXTE AS Contrat, " & _
                "SUM(journee_travail.JT_HEURES_JOUR + journee_travail.JT_HEURES_NUIT) AS Heures " & _
                "FROM(equipe, lien_personne_equipe, personnel, journee_travail, contrat, parametres) " & _
                "WHERE equipe.EQ_ID = lien_personne_equipe.EQ_ID AND lien_personne_equipe.PE_ID = personnel.PE_ID " & _
                "AND equipe.EQ_ID = journee_travail.EQ_ID AND personnel.PE_ID = journee_travail.PE_ID " & _
                "AND (equipe.EQ_ID = " & eq_id & ") " & _
                "AND (contrat.pe_id = personnel.pe_id) " & _
                "AND (parametres.pa_nom = 'TYPE') AND (parametres.pa_id = contrat.ct_type) " & _
                "AND journee_travail.jt_date >='" & debut.ToString("yyyy-MM-dd 00:00:00") & "' AND journee_travail.jt_date <='" & fin.ToString("yyyy-MM-dd 00:00:00") & "' " & _
                "GROUP BY personnel.PE_ID"

        Data = DataLayer.executeSQL(query, "personnel")

        Dim doc As XmlDocument = XMLLayer.Middleware(Data)

        XMLLayer.SetInformations(doc, "Ollioules", "2006", TimeLayer.cherche_numero_semaine(Jour), "Totaux horaire pour l'équipe " & DataTeam.Tables("equipe").Rows(0).Item("Eq_NOM") & " du " & debut & " au " & fin)
        XMLLayer.SetGraphique(doc, "circulaire", 0, 2, "Heures travaillées")
        XMLLayer.SetGraphique(doc, "histogramme", 0, 3, "CEX")
        XMLLayer.SetTotaux(doc)

        Return doc

    End Function

XReport.XMLDocument = VueEquipe... (....)

 Conclusion

Il y a un readme dans le ZIP, pour ttes questions, n'hésitez pas

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) GRIDVIEW WITH TREEVIEW AND CALLBACK par fredzool
Source avec Zip APPELLER UN WEBSERVICE DEPUIS JAVASCRIPT par fredzool
Source avec Zip Source .NET (Dotnet) MONEY TEXTBOX WITH EMBEDED JAVASCRIPT par fredzool
Source avec Zip Source .NET (Dotnet) UTILISATION DE LA MÉTHODE SORT ET SORTDIRECTION AVEC UN GRID... par jesusonline
Source avec Zip Source .NET (Dotnet) CUSTOM DATEPIKER DÉRIVANT DE COMPOSITECONTROL par fredzool

 Sources en rapport avec celle ci

AJOUTER UN NOEUD DANS UN FICHIER XML DÉJÀ EXISTANT par pkzip
Source .NET (Dotnet) IMPORTER UN FICHIER EXCEL DEPUIS UN POSTE ET L'AJOUTER SUR L... par jseblavoie
Source avec Zip Source avec une capture Source .NET (Dotnet) UN SEMBLANT DE MASTERPAGE POUR DES FICHIERS XSL par bizzard4
Source avec Zip CRÉATION DE RAPPORTS EXCEL DYNAMIQUE EN ASP par foliv57
Source avec Zip Source avec une capture Source .NET (Dotnet) CRÉATION D'UN FICHIER EXCEL 2007 EN UTILISANT OPENXML EST XS... par tikrimi

Commentaires et avis

Commentaire de Jo_Pistol le 25/07/2007 12:38:59

Salut,

Ton code a l'air pas mal (surtout d'apres le screen), mais je voulais savoir ou est declarer datalayer...?
Apparement, j'utilise la meme config que toi, mais il est pas declare chez moi.
Est ce que c'est une class ou je ne sais...

Merci d'eclairer ma lanterne.
Jo

Commentaire de leptidev le 28/07/2007 12:42:24

Salut,

Heu ça fait longtemps mais la class datalayer sert comme interface avec une DB mySQL grossomodo, elle contient des fonctions qui renvoyent des DataSet ou du XML, si elle n'est pas dans le zip je peux te l'envoyer, mais je pensais l'avoir mise.

@ +

Commentaire de nicsoFR le 08/01/2009 15:39:41

salut leptidev !!

CHapeau bas pour ton appli mais j ai lememe souci avec la class datalayer

de plus il serais judicieux de metre les images

ImageUrl="~/images/excel.bmp"
ImageUrl="~/images/pdf.bmp"
ImageUrl="~/images/print_logo.jpg"
imageurl="~/images/xml_logo.jpg"
imageurl="~/images/mail.gif"

sans couloir pousser car t assuyre quand meme !!!

Ps : j doit faire une demo demain si t as un chouilla de temps ca serais hyper cool de balancer tout ca avant xD

merci man  t es un super dev : continu ^^

Commentaire de nicsoFR le 08/01/2009 15:49:45

re   dsl j ai un pb avec Timelayer aussi
cordialement,

Julien

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

crystal report ou pdf ? [ par sev622 ] bonjour, quelle est la meilleure m&#233;thode ? voici la fonctionnalit&#233; : l'utilisateur donne le chemin d'un fichier text. Dans celui-ci, je vais convertion excel ver pdf en ASP.net [ par Dr_shaman ] Bonjour,pour commencer je tien a dir que je ne savai pas ou maitre ce poste veiller m'excuser.je vous explique mon problème:    -    Je doit convertir imprimer un document excel sur une imprimante PDF en C# ASP.net [ par Dr_shaman ] Bonjour je sui depui un certin temps a la recherche d'une métode pour comvertire un fichier excel en PDF.je suis sous visual C# 2003 en ASP.net et je Appel d'un etat crystal report avec un fichier de données XML sous VS [ par alpacino78000 ] bonjour..je voudrais savoir comment appeler une état crystal report avec un fchier de données XML sous VS.Merci URGENT pb generation pdf avec crystal report sous asp.net [ par mzlebulma ] Bonjour,J'ai un soucis, a la generation du pdf crystal report sous asp.net il m'affiche l'erreur suivante :"ComException 0x80041004 : Memoire insuffis Exporetr Crystal Report En Excel [ par DevDragon ] Bonjour à tous,J'ai un soucis concernant l'export d'un état crystal report en fichier Excel.En effet voici mon code :Protected<fon Export de donnée vers Excel et PDF [ par stephsk09 ] Bonjour, j'aimerai exporter le contenu d'une gridview en fichier excel ou pdf... Pour cela j'utilise un Report.rdlc ... en fait j'aimerai effectuer Problème d'accès à un fichier [ par kotor2000 ] Bonjour,             je developpe une application web en VB.net 2005 qui permet de créer des rapports crystal de façon dynamique. J'utilise la version Recupérer une ligne d'un fichier [ par Darktruff ] Bonjour tous les monde! J'ai un miniprojet a realiser mais je bloque sur la partie la plus importante :x!Voila le problème :On ma demander de lire un Update et Insert grâce à un detailsview [ par Caradhras ] Bonjour à tous,Alors voilà mon problème : J'ai une application web en ASP.NET et du code en C#. Dans une de mes pages, j'ai un objet gridview dans leq


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juillet 2010
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,154 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales