HEEEEEEELP EXCEL

Résolu
spike62300 Messages postés 73 Date d'inscription vendredi 5 novembre 2004 Statut Membre Dernière intervention 14 septembre 2007 - 8 févr. 2005 à 15:03
spike62300 Messages postés 73 Date d'inscription vendredi 5 novembre 2004 Statut Membre Dernière intervention 14 septembre 2007 - 9 févr. 2005 à 10:35
Bonjour encore une fois huhu

nan restons calme et serieux

voila depuis une smaine je chercher a resoudre le probleme suivant:
transferer dans un fichier excel mon dataset

je viens a l'instant de toucher au référence et tout ca pour rien
voila le message qu'il m'ecrit:
"Échec de QueryInterface pour l'interface Microsoft.Office.Interop.Excel._Application"
ou
"Échec de QueryInterface pour l'interface Excel._Application" (si j'utilise la reference du 9.0)

Il me met ce message au moment ou j'initialise mon fichier excel c'est a dire à:

MyWorkBook = Myexcel.Workbooks.Add

Voici le code complet:


Private
Sub btn_export_Click(
ByVal sender
As System.Object,
ByVal e
As System.EventArgs)
Handles btn_export.Click



Dim Myexcel
As
New Microsoft.Office.Interop.Excel.Application



Dim MyWorkBook
As Microsoft.Office.Interop.Excel.Workbook



Dim MyWorkSheet
As Microsoft.Office.Interop.Excel.Worksheet



Dim strAppPath = System.Reflection.Assembly.GetExecutingAssembly.Location.Substring(0, System.Reflection.Assembly.GetExecutingAssembly.Location.LastIndexOf("") + 1)



Dim strExcelFile
As
String



Dim strFileName
As
String


MyWorkBook = Myexcel.Workbooks.Add


MyWorkSheet = MyWorkBook.ActiveSheet



For colone = 0
To data_result.Tables("TEMPO").Columns.Count - 1


Myexcel.Cells(1, colone + 1).value = data_result.Tables("TEMPO").Columns(colone).ColumnName.ToString



Next colone



For ligne = 0
To data_result.Tables(0).Rows.Count - 1



For colone = 0
To data_result.Tables(0).Columns.Count - 1


Myexcel.Cells(ligne + 1, colone + 1).Value = data_result.Tables("").Rows(ligne).ItemArray(colone).ToString



Next



Next ligne


strExcelFile = strAppPath & cf_rechercher


Myexcel.ActiveWorkbook().SaveAs(strExcelFile)


Myexcel.ActiveWorkbook.Close()



End
Sub

Si queulqu un pouvait me sortir de la, j'en serais tres ravi
Merci

spike

4 réponses

mrdep1978 Messages postés 402 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 7 juin 2009 7
8 févr. 2005 à 17:28
MyWorkbook et MyWorkSheet sont des objets.
L'affection se fait donc avec l'opérateur Set

Set MyWorkBook = Myexcel.Workbooks.Add
Set MyWorkSheet = MyWorkBook.ActiveSheet
3
spike62300 Messages postés 73 Date d'inscription vendredi 5 novembre 2004 Statut Membre Dernière intervention 14 septembre 2007
9 févr. 2005 à 08:04
il ne veut pas mettre Set,

en fait il les enleve kan je les met

Merci de m'avoir repondu c gentil
pck ca fé un moment ke je traine dessus sans y arriver

Si tu as une autre idée n'hesites pas sinon tant pis je vé laissé l export de coté pour l'instant

spike
0
mrdep1978 Messages postés 402 Date d'inscription jeudi 25 novembre 2004 Statut Membre Dernière intervention 7 juin 2009 7
9 févr. 2005 à 09:54
Oups, je n'avais pas vu que c'était du .Net. Je t'ai fait une réponse VB6/VBA ...
0
spike62300 Messages postés 73 Date d'inscription vendredi 5 novembre 2004 Statut Membre Dernière intervention 14 septembre 2007
9 févr. 2005 à 10:35
ah ok jcomprends mieux ^^

spike
0
Rejoignez-nous