Exporter GridView vers l'Excel existant comme nouvelle feuille

J'ai GridView dans mon application Web, alors que click le button Exporter la valeur de gridview pour être exporté vers une nouvelle feuille dans le file Excel existant en conséquence comme Day1, Day2, …

Merci!!!

Veuillez passer par cet article

http://www.aspsnippets.com/Articles/Export-GridView-to-Excel-in-ASPNet-with-Formatting-using-C-and-VBNet.aspx

La key est GridView1.RenderControl (hw) qui transmet le contenu de gridview à la string et en configurant Response.ContentType et Header (disposition du contenu) vous permettra de générer des données de gridview comme xls.

Vous pouvez utiliser EPPlus Library pour cela, voici un extrait rapide sur la création de feuilles:

ssortingng filePath = "~/App_Data/emptyExcelFile.xlsx"; FileInfo fi = new FileInfo(Server.MapPath(filePath)); using (ExcelPackage xlPackage = new ExcelPackage(fi)) { for (int i = 1; i <= 3; i++) { ExcelWorksheet worksheet; worksheet = xlPackage.Workbook.Worksheets.Add("Day"+i, sheetName); } Response.Clear(); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment; filename=" + "myExcelFile.xlsx"); Response.BinaryWrite(xlPackage.GetAsByteArray()); Response.Flush(); Response.End(); } 

J'espère que cela t'aides.