Bonjour ! J'essaie de générer un fichier Excel enregistrable à l'aide d'EPPlus, voici mon code
Mon programme plante au niveau de
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49 Dim ExistFile = Server.MapPath("~/Vues/tableau_qualif1.xlsx") Dim File = New FileInfo(ExistFile) Dim Connection As New SqlConnection(ConfigurationManager.ConnectionStrings("Formation_2014ConnectionString").ConnectionString) Dim i = 3 Dim Query = "SELECT * FROM personnes" Using package As New ExcelPackage(File) package.Load(New FileStream(ExistFile, FileMode.Open)) Dim workSheet As ExcelWorksheet = package.Workbook.Worksheets("Feuil1") Try 'Ouverture de la connexion Connection.Open() 'Définition de la commande et de ses paramètres Dim Commande As New SqlCommand(Query, Connection) 'Création du SqlDataAdapter et du DataSet (En fonction de la Commande) Dim Adaptateur As New SqlDataAdapter(Commande) Dim MonDataSet As New DataSet Try 'Définition de l'adaptateur Adaptateur.Fill(MonDataSet, "Personnes") For Each Ligne As DataRow In MonDataSet.Tables("Personnes").Rows() workSheet.Cells("A" & i).Value = Ligne("Prenom_personne").ToString() & " " & Ligne("Nom_personne").ToString() i = i + 1 Next Catch ex As Exception MsgBox(ex.Message) End Try Catch ex As Exception MsgBox(ex.Message) End Try 'Fermeture de la connexion Connection.Close() package.Save() Response.Clear() Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" Response.BinaryWrite(package.GetAsByteArray()) Response.[End]() End UsingAvec l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part Response.BinaryWrite(package.GetAsByteArray())Une idée du soucis ?Comme l'objet Package était fermé et libéré, les opérations ne peuvent être exécutées sur cet objet ou sur un flux ouvert sur une partie de ce package.
Partager