使用EPPlus创建后下载Excel文件

rian

我正在使用EPPlus库生成一个excel文件,该文件已成功保存在服务器上的文件夹中。

如何将此文件下载到我的本地计算机?

这是我的代码

public void CreateExcelFirstTemplate()
{   
   var fileName = "C:\ExcelDataTest\ExcellData.xlsx";
   var file = new FileInfo(fileName);
   using (var package = new OfficeOpenXml.ExcelPackage(file))
   {
      var worksheet = package.Workbook.Worksheets.FirstOrDefault(x => x.Name == "Attempts");
      worksheet = package.Workbook.Worksheets.Add("Assessment Attempts");
      worksheet.Row(1).Height = 20;

      worksheet.TabColor = Color.Gold;
      worksheet.DefaultRowHeight = 12;
      worksheet.Row(1).Height = 20;

      worksheet.Cells[1, 1].Value = "Employee Number";
      worksheet.Cells[1, 2].Value = "Course Code";

      var cells = worksheet.Cells["A1:J1"];
      var rowCounter = 2;
      foreach (var v in userAssessmentsData)
      {
        worksheet.Cells[rowCounter, 1].Value = v.CompanyNumber;
        worksheet.Cells[rowCounter, 2].Value = v.CourseCode;

        rowCounter++;
      }
      worksheet.Column(1).AutoFit();
      worksheet.Column(2).AutoFit();


      package.Workbook.Properties.Title = "Attempts";
      package.Save();
  }
}
Alex Art。

如果要在每个请求上生成此文件,则无需将其保存在服务器上:

public void CreateExcelFirstTemplate()
{
       var fileName = "ExcellData.xlsx";
       using (var package = new OfficeOpenXml.ExcelPackage(fileName))
       {
          var worksheet = package.Workbook.Worksheets.FirstOrDefault(x => x.Name == "Attempts");
          worksheet = package.Workbook.Worksheets.Add("Assessment Attempts");
          worksheet.Row(1).Height = 20;

          worksheet.TabColor = Color.Gold;
          worksheet.DefaultRowHeight = 12;
          worksheet.Row(1).Height = 20;

          worksheet.Cells[1, 1].Value = "Employee Number";
          worksheet.Cells[1, 2].Value = "Course Code";

          var cells = worksheet.Cells["A1:J1"];
          var rowCounter = 2;
          foreach (var v in userAssessmentsData)
          {
            worksheet.Cells[rowCounter, 1].Value = v.CompanyNumber;
            worksheet.Cells[rowCounter, 2].Value = v.CourseCode;

            rowCounter++;
          }
          worksheet.Column(1).AutoFit();
          worksheet.Column(2).AutoFit();


          package.Workbook.Properties.Title = "Attempts";
          this.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
          this.Response.AddHeader(
                    "content-disposition",
                    string.Format("attachment;  filename={0}", "ExcellData.xlsx"));
          this.Response.BinaryWrite(package.GetAsByteArray());
      }
}         

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP导出数据后下载的文件为空

来自分类Dev

如何使用EPPlus for A4纸创建Excel文件

来自分类Dev

使用EPPlus创建excel文件,但始终为只读

来自分类Dev

使用epplus创建Excel图形

来自分类Dev

XMLHttpRequest POST后下载png文件

来自分类Dev

压缩所有文件,然后下载

来自分类Dev

使用CasperJS单击链接后下载CSV

来自分类Dev

ASP.NET MVC EPPlus下载Excel文件

来自分类Dev

无需使用表格即可开机自检,然后下载文件

来自分类Dev

使用 PHP 从文件中删除扩展名,然后下载它

来自分类Dev

使用EPPLUS的受密码保护的Excel下载

来自分类Dev

使用ImageLoad(Android)下载图像后下载URL

来自分类Dev

添加CSV文件后下载的zip存档为空

来自分类Dev

Flask:单击按钮后下载一个csv文件

来自分类Dev

添加CSV文件后下载的zip存档为空

来自分类Dev

将blob转换为文件然后下载

来自分类Dev

按下按钮然后下载csv文件

来自分类Dev

使用RSelenium下载Excel文件

来自分类Dev

动态创建excel文件并自动下载

来自分类Dev

动态创建excel文件并自动下载

来自分类Dev

使用setuptools,如何在安装后下载外部数据?

来自分类Dev

使用setuptools,如何在安装后下载外部数据?

来自分类Dev

使用Parallel.For和EPPlus创建Excel工作表

来自分类Dev

如何使用EPPlus在Excel中创建嵌套表

来自分类Dev

c#如何使用EPPlus创建Excel范围而不是表格

来自分类Dev

如何使用EPPlus在C#中逐行读取Excel文件

来自分类Dev

如何使用EPPlus从Excel文件(xlsx)获取/读取图片

来自分类Dev

如何使用epplus将html表写入Excel文件

来自分类Dev

如何使用EPPlus在C#中逐行读取Excel文件

Related 相关文章

热门标签

归档