Bonjour;
Je bosse actuellement avec asp mvc et entity framework, et la j'aimerai exporter mes données, de la base de données vers un fichier excel avec l'extension .xlsx et non pas .xls, mais mon code ci-dessous marche parfaitement quand je génère du XLS mais quand je change l'extension en XLSX, excel refuse de le lire, il m'affiche ce message :
voici mon code :Impossible d'ouvrir le fichier car son format ou son extension est invalide
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 var user = UsersContext.Users.Select(s => new { UserName = s.UserName, PasswordHash = s.PasswordHash, Email = s.Email, FirstName = s.FirstName, LastName = s.LastName, Adresse = s.Adresse, DateNai = s.DateNai, Gender = s.Gender }); GridView gv = new GridView(); gv.DataSource = user.ToList(); gv.DataBind(); Response.ClearContent(); Response.Buffer = true; Response.AddHeader("Content-Disposition", "attachment; filename=User.xlsx"); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.Charset = ""; StringWriter sw = new StringWriter(); HtmlTextWriter htw = new HtmlTextWriter(sw); gv.RenderControl(htw); Response.Output.Write(sw.ToString()); Response.Flush(); Response.End();
Partager