Aller au contenu
Règlement du forum ×
IPTV et arnaques ×

imprimer via vb.net


getule

Messages recommandés

voici une procédure simple pour imprimer un gatagridview via excel (vb.net) source : http://forum.diafdz.com

[color=#008200][font=Consolas]' on importe [/font][/color]
[left][font=Consolas]Imports Microsoft.Office.Interop[/font]

[font=Consolas] 'la procédure pour imprimer[/font]
[font=Consolas] Sub imprimer()[/font]
[font=Consolas]        Dim xlApp As Excel.Application                           ' Application excel[/font]
[font=Consolas]        Dim xlBook As Excel.Workbook                          ' Classeur excel[/font]
[font=Consolas]        Dim xlSheet As Excel.Worksheet                       ' Feuille excel[/font]

[font=Consolas]        xlApp = CType(CreateObject("Excel.Application"), Excel.Application)[/font]

[font=Consolas]        xlBook = xlApp.Workbooks.Open("D:\MonRepertoire\Monfichier.xls")[/font]
[font=Consolas]        xlSheet = CType(xlBook.Worksheets(1), Excel.Worksheet)  [/font]
[font=Consolas]        Try[/font]
[font=Consolas]     ' ici on compte le nombre de lignes et de colonnes du datatable[/font]
[font=Consolas]            Dim nbrLigne As Integer = Me.DataGridView1.Rows.Count - 1[/font]
[font=Consolas]            Dim nbrColon As Integer = Me.DataGridView1.Columns.Count - 1[/font]
[font=Consolas]            Dim x, y As Integer[/font]
[font=Consolas]           For x = 1 To nbrColon[/font]
[font=Consolas]                                               ' Pour chaque colonne et chaque ligne on transfert les données [/font]
[font=Consolas]                                               ' On commence par la ligne 7 et la colonne 2 pour laisser un espace      [/font]
[font=Consolas]                For y = 0 To nbrLigne[/font]
[font=Consolas]                    xlSheet.Cells(y + 7, x + 1) = Me.Vente_FactureDataGridView.Item(x, y).Value [/font]
[font=Consolas]                Next[/font]
[font=Consolas]            Next[/font]

[font=Consolas]            ' ici on affiche les résultat dans excel[/font]
[font=Consolas]            xlSheet.Application.Visible = True[/font]
[font=Consolas]            xlSheet.PrintPreview()[/font]

[font=Consolas]  ' on peut sauvegarder notre document sur le disque[/font]
[font=Consolas]            ' xlSheet.SaveAs("D:\MonRep\" Monfichier.xls")[/font]

[font=Consolas]            xlApp.DisplayAlerts = False[/font]
[font=Consolas]            ' on quitte l'application et on détruit les objets[/font]
[font=Consolas]            xlApp.Quit()[/font]
[font=Consolas]            xlSheet = Nothing[/font]
[font=Consolas]            xlBook = Nothing[/font]
[font=Consolas]            xlApp = Nothing[/font]

[font=Consolas]        Catch ex As Exception[/font]
[font=Consolas]            xlApp.DisplayAlerts = False[/font]
[font=Consolas]            xlApp.Quit()[/font]
[font=Consolas]            xlSheet = Nothing[/font]
[font=Consolas]            xlBook = Nothing[/font]
[font=Consolas]            xlApp = Nothing[/font]
[font=Consolas]        End Try[/font]
[/left]


[font=Consolas]    End Sub[/font]

 

on peut aussi faire plus de choses (en insérant le Numero de facture, le nom du client etc...)

exemple

[font=Consolas]xlSheet.Cells(4, 4) = " FACTURE N° : " & Me.Label1.Text[/font]
[left][font=Consolas]xlSheet.Cells(1, 6) = Me.Label2.Text[/font][/left]


[font=Consolas]xlSheet.Cells(2, 4) = " DOIT A : " & Me.Label3.Text[/font]

Modifié par getule
Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • Messages

    • Si c'est en utilisant un vieux PC comme dans la vidéo , Il y'a aussi une plus simple solution  sans rien installer juste en utilisant cette invite de commande de Windows en tant qu'Administrateur sur un pc on peut activer un hostpot wifi caché : Pour créer le point d'accès, utilisez cette commande DOS : Il faut d'abords vérifier si la carte réseau est compatible hostpot ,taper: netsh wlan show drivers Cela donne  les informations sur la carte réseau et indique si elle supporte la fonction hostpot. Dans  le cas affirmatif ca va afficher ceci : Hosted hospot supported: yes ou oui Ensuite crée le hostpot: netsh wlan set hostnetwork mode=allow ssid=NETWORK key=password où NETWORK  le nom du réseau Wifi à créer (modifiable)  et password  sera la clé Wifi (modifiable) Pour démarrer le hotspot, utilisez cette commande : netsh wlan start hostnetwork Pour arrêter le hotspot, utilisez cette commande : netsh wlan stop hostnetwork Et pour faciliter l’arrêt et le démarrage il faut créer 2 raccourcis .bat sur le bureau.
    • le ping a connsiderablment augmenté depuis quelques temps de 15ms a 40ms sur madrid de 39ms a 55ms sur frankfort sur paris et marseille ca n'a pas bougé
    • Je suis curieux de savoir pourquoi tu veux les contacter si tu ne ressent aucun problème et que tout fonctionne correctement ? Tu as essayé de souffler sur les connectiques fibre et de nettoyer les connectiques chez toi (attention à ne pas le mettre directement en face des yeux !). J'ai des doutes que tes problemes de débits viennent de la ! je pense plus à un soucis de configuration.
    • bonjour les amis donc vous confirmez un signal à - 31,54 dbm c'est pas bon !! .. que se soit avec abo 100 , 200 ou 300 c'est la meme chose , parceque avec mon abo actuel à 100 je vois pas (ou ressent pas) quoi que se soit avec mon signal de 31 dbm c'est juste pour savoir quoi leur dire , pour mieux etre armé ! merci
    • Pour ma part, hier, j'ai eu 45 ms comme ping dans les serveurs Madrid sur CS2 
×
×
  • Créer...