- 
  StackOverflow 文档
 
- 
  epplus 教程
 
- 
  保存 Excel 文档
 
- 
  发送到浏览器
 
//create a new ExcelPackage
using (ExcelPackage excelPackage = new ExcelPackage())
{
    //create the WorkSheet
    ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Sheet 1");
    //add some text to cell A1
    worksheet.Cells["A1"].Value = "My second EPPlus spreadsheet!";
    //convert the excel package to a byte array
    byte[] bin = excelPackage.GetAsByteArray();
    //clear the buffer stream
    Response.ClearHeaders();
    Response.Clear();
    Response.Buffer = true;
    //set the correct contenttype
    Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
    //set the correct length of the data being send
    Response.AddHeader("content-length", bin.Length.ToString());
    //set the filename for the excel package
    Response.AddHeader("content-disposition", "attachment; filename=\"ExcelDemo.xlsx\"");
    //send the byte array to the browser
    Response.OutputStream.Write(bin, 0, bin.Length);
    //cleanup
    Response.Flush();
    HttpContext.Current.ApplicationInstance.CompleteRequest();
}