使用C#生成没有Office工具的Excel文件
目前我使用的EPPlus库主要是因为EPPPlus不需要安装在最终用户PC上的办公室,但现在我已经指定(插入)每个行和列到这个库的工作表。
我想在没有办公工具的情况下从服务器端的GRIDVIEW数据生成excel文件。
所以我需要一些其他解决scheme或库文件,可以满足我的期望。
提前致谢。
我必须承认,我不明白你为什么不能在GridView
使用EPPlus
。
你可以使用GridView
的DataSource
,例如,如果它是一个DataTable
:
try { var pck = new OfficeOpenXml.ExcelPackage(); var ws = pck.Workbook.Worksheets.Add("Sheet-Name"); ws.Cells["A2"].LoadFromDataTable(tbl, false); Response.Clear(); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment; filename=FileName.xlsx"); Response.BinaryWrite(pck.GetAsByteArray()); } catch (Exception ex) { //log error } Response.End();