Jump to content
Règlement du forum ×
IPTV et arnaques ×

imprimer via vb.net


getule

Recommended Posts

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]

Edited by getule
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Posts

    • Tu n'as pas beaucoup de choix sur LG WebOs , contrairement aux Smart Tv qui sont sous Android tu ne peux pas utiliser une app dédiée à un serveur mais seulement passer par un lecteur standard de flux iptv ( comme IPTV Smarters ) pour regarder les chaines d'un abos acquis auprès d'un vendeur d'iptv au format m3u ou stalker.
    • Bonsoir, Mon abonnement AtlasPro se finit dans quelques jours. Je suis abonné depuis 4 ans et j'ai un contact sérieux. Par contre la diffusion bugg vraiment lors des matchs de Ligue des Champions. J'utilise l'IPTV surtout pour cela et les films en streaming. J'ai un boitier Xiaomi avec IPTV Smarters mais j'aimerai passer directement par une appli sur ma LG WebOs. Je pense changer pour un système plus fiable trop de bugg chez AtlasPro. Quel abonnement me conseillez-vous: KING, OTT, PURE... ou autre? Merci de votre aide  
    • Veuillez utiliser la discussion existante relative à votre sujet au lieu d'en créer  
    • Bonsoir, Mon abonnement AtlasPro se finit dans quelques jours. Je suis abonné depuis 4 ans et j'ai un contact sérieux. Par contre la diffusion bugg vraiment lors des matchs de Ligue des Champions. J'utilise l'IPTV surtout pour cela et les films en streaming. J'ai un boitier Xiaomi avec IPTV Smarters mais j'aimerai passer directement par une appli sur ma LG WebOs. Je pense changer pour un système plus fiable trop de bugg chez AtlasPro. Quel abonnement me conseillez-vous: KING, OTT, PURE... ou autre? Merci de votre aide      
    • Pendant ce temps ils proposent en bonus des modems Fibre (wifi 6) gratuits pour les nouveaux clients qui demandent la 300Méga .
×
×
  • Create New...