Как преобразовать данные в Excel с помощью C # - PullRequest
0 голосов
/ 28 апреля 2018

Преобразование данных в Excel (xls или xlsx) с использованием закрытого XML. Это поможет вам, когда вы предоставите возможность загрузки для использования. и вы используете SQL Server и предоставили данные в Excel для пользователя.

Ответы [ 2 ]

0 голосов
/ 28 апреля 2018

Вот альтернативный подход, использующий GemBox.Spreadsheet :

ExcelFile ef = new ExcelFile();
ef.Styles.Normal.HorizontalAlignment = HorizontalAlignmentStyle.Center;
ef.Styles.Normal.Font.Weight = ExcelFont.BoldWeight;

ExcelWorksheet ws = ef.Worksheets.Add("Sheet1");
ws.InsertDataTable(dt);

ef.Save(Response, "EmployeeReport.xlsx");
0 голосов
/ 28 апреля 2018

Скачать closedxml из nuget.

using(XLWorkbook wb = new XLWorkbook()) {  
            wb.Worksheets.Add(dt);  
            wb.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;  
            wb.Style.Font.Bold = true;  

            Response.Clear();  
            Response.Buffer = true;  
            Response.Charset = "";  
            Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";  
            Response.AddHeader("content-disposition", "attachment;filename= EmployeeReport.xlsx");  

            using(MemoryStream MyMemoryStream = new MemoryStream()) {  
                wb.SaveAs(MyMemoryStream);  
                MyMemoryStream.WriteTo(Response.OutputStream);  
                Response.Flush();  
                Response.End();  
            }
...