使用C#生成没有Office工具的Excel文件

目前我使用的EPPlus库主要是因为EPPPlus不需要安装在最终用户PC上的办公室,但现在我已经指定(插入)每个行和列到这个库的工作表。

我想在没有办公工具的情况下从服务器端的GRIDVIEW数据生成excel文件。

所以我需要一些其他解决scheme或库文件,可以满足我的期望。

提前致谢。

我必须承认,我不明白你为什么不能在GridView使用EPPlus

你可以使用GridViewDataSource ,例如,如果它是一个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();