Accueil > > > [.NET] EXPORT DATASET TO EXCEL
[.NET] EXPORT DATASET TO EXCEL
Information sur la source
Description
Juste une tite fonction qui copie le contenu d'un dataset dans un fichier excel en .NET. J'ai eu du mal a trouver la methode donc je pense que ca peut etre un post utile.
Source
- Function plop()
- Dim ds As New DataSet
- Dim dv0 As New DataView
- Dim dv1 As New DataView
- Dim i As Integer
- Dim MyExcel As Excel.Application
- Dim MyWorkBook As Excel.Workbook
- Dim MyWorkSheet As Excel.Worksheet
-
- ds.ReadXml("file.xml")
- 'init Dataviews & bindings
- dv0 = ds.DefaultViewManager.CreateDataView(ds.Tables(0))
- dv1 = ds.DefaultViewManager.CreateDataView(ds.Tables(1))
-
- MyExcel = New Excel.Application
- MyExcel.Visible = False 'Excel will not open
- MyWorkBook = MyExcel.Workbooks.Add
- MyWorkSheet = MyWorkBook.ActiveSheet
-
- ' Export Datas
- MyWorkSheet.Cells(1, 1) = "tab1"
- MyWorkSheet.Cells(1, 2) = "tab2"
- MyWorkSheet.Cells(1, 1).Font.Bold = True
- MyWorkSheet.Cells(1, 2).Font.Bold = True
-
- Dim dr As DataRowView
-
- i = 2
- For Each dr In dv0
- MyWorkSheet.Cells(i, 1) = dr.Item("tab1col")
- i = i + 1
- Next
-
- i = 2
- For Each dr In dv1
- MyWorkSheet.Cells(i, 2) = dr.Item("tab2col")
- i = i + 1
- Next
-
- 'Autofit the cells
- MyWorkSheet.Cells(1, 1).CurrentRegion.EntireColumn.AutoFit()
- 'Save & Close
- MyWorkBook.SaveAS("C:\file.xls")
- MyWorkBook.Close()
-
- End Function
Function plop()
Dim ds As New DataSet
Dim dv0 As New DataView
Dim dv1 As New DataView
Dim i As Integer
Dim MyExcel As Excel.Application
Dim MyWorkBook As Excel.Workbook
Dim MyWorkSheet As Excel.Worksheet
ds.ReadXml("file.xml")
'init Dataviews & bindings
dv0 = ds.DefaultViewManager.CreateDataView(ds.Tables(0))
dv1 = ds.DefaultViewManager.CreateDataView(ds.Tables(1))
MyExcel = New Excel.Application
MyExcel.Visible = False 'Excel will not open
MyWorkBook = MyExcel.Workbooks.Add
MyWorkSheet = MyWorkBook.ActiveSheet
' Export Datas
MyWorkSheet.Cells(1, 1) = "tab1"
MyWorkSheet.Cells(1, 2) = "tab2"
MyWorkSheet.Cells(1, 1).Font.Bold = True
MyWorkSheet.Cells(1, 2).Font.Bold = True
Dim dr As DataRowView
i = 2
For Each dr In dv0
MyWorkSheet.Cells(i, 1) = dr.Item("tab1col")
i = i + 1
Next
i = 2
For Each dr In dv1
MyWorkSheet.Cells(i, 2) = dr.Item("tab2col")
i = i + 1
Next
'Autofit the cells
MyWorkSheet.Cells(1, 1).CurrentRegion.EntireColumn.AutoFit()
'Save & Close
MyWorkBook.SaveAS("C:\file.xls")
MyWorkBook.Close()
End Function
Conclusion
Il faut prealablement loader la reference Microsoft Excel 9.0 Object Library.
Historique
Sources de la même categorie
Commentaires et avis
|
Derniers Blogs
OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en œuvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc [HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse au W3C, et l'avenir est très très prometteur pour le HTML5, notamment ...
Cliquez pour lire la suite de l'article par Gio GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|