exportation des données en excel
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 :
Citation:
Impossible d'ouvrir le fichier car son format ou son extension est invalide
voici mon code :
Code:
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(); |