quentin22breizh
Messages postés34Date d'inscriptionmercredi 30 juillet 2014StatutMembreDernière intervention27 avril 2017
-
17 mai 2016 à 22:19
quentin22breizh
Messages postés34Date d'inscriptionmercredi 30 juillet 2014StatutMembreDernière intervention27 avril 2017
-
19 mai 2016 à 09:53
Bonjour,
Je me permets de venir vous demander un coup de pouce car je souhaiterai créer un fichier .xslx mais les exemple utilisant "Microsoft interop" créé un fichier xls. J'ai bien tenté de remplacé betement l'extension mais il me plante mon fichier...
Voici le code utilisé.
Merci d'avance de votre aide
Dim xls As Excel.Application Dim xlsfeuille As Excel.Worksheet Dim xlsclasseur As Excel.Workbook Dim chpath As String = "C:\temp\test.xslx"
xlsfeuille.Cells(3, 1).Value = "MA FEUILLE EXCEL EST BELLE ET BIEN CREE" xlsfeuille.Cells(4, 1).Value = "C'EST FACILE NON"
'CommonDialog1.Filter = "Fichiers excel (*.xlsx)|*.xlsx" 'CommonDialog1.ShowSave() 'chpath = CommonDialog1.FileName If chpath <> "" Then xlsclasseur.SaveAs(chpath) End If xls.Application.Quit() xls = Nothing MsgBox("FIN DE L'EXPORTATION", vbOKOnly + vbInformation, "GESTION DES STATISTIQUES")
'Aller dans My Project- Références et ajouter dans COM:
'Microsoft Excel Object 12.0 Library
Option Strict On
Imports Microsoft.Office.Interop
Imports Microsoft.Office.Interop.Excel
Public Class Form1
' http://codes-sources.commentcamarche.net/source/100410-piloter-office-en-vb-net
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
'Créer une instance de Excel
Dim ApExcel As New Excel.Application
Dim wbExcel As New Excel.Worksheet
Dim chpath As String = "C:\temp\"
Dim nom As String = "test"
'Créer un nouveau classeur
ApExcel.Workbooks.Add()
'Ouvrir un classeur
'ApExcel.Workbooks.Open("chemin classeur.xls")
'rendre le classeur visible
ApExcel.Visible = True
ApExcel.Range("A1").Formula = "Bonjour" 'Ajouter du texte à une cellule
ApExcel.ActiveWorkbook.SaveAs(chpath & nom & ".xlsx")
ApExcel.Workbooks.Close() 'on ferme le classeur
ApExcel.Visible = False
ApExcel.Quit() 'on ferme Excel
End Sub
End Class