使用实体框架将数据导入和导出到Excel for ASP.NET MVC

无名

我想使用实体框架使用ASP.NET MVC将Excel文件数据导入和导出到SQL Server

我发现的所有代码都说明了这一点,而没有使用实体框架。那我该怎么做呢?

Mujahid Daud Khan

EPPlus是一个.NET库,它使用Open Office Xml格式(xlsx)读写Excel 2007/2010文件。这是在ASP.net MVC中使用此库的示例代码。

public FileContentResult Download()
{

    var fileDownloadName = String.Format("FileName.xlsx");
    const string contentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";


    // Pass your ef data to method
    ExcelPackage package = GenerateExcelFile(_db.Contexts.ToList());

    var fsr = new FileContentResult(package.GetAsByteArray(), contentType);
    fsr.FileDownloadName = fileDownloadName;

    return fsr;
}

private static ExcelPackage GenerateExcelFile(IEnumerable<Context> datasource)
{

    ExcelPackage pck = new ExcelPackage();

    //Create the worksheet 
    ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Sheet 1");

    // Sets Headers
    ws.Cells[1, 1].Value = "Column 1";
    ws.Cells[1, 2].Value = "Column 2";
    ws.Cells[1, 3].Value = "Column 3";

    // Inserts Data
    for (int i = 0; i < datasource.Count(); i++)
    {
        ws.Cells[i + 2, 1].Value = datasource.ElementAt(i).Serial;
        ws.Cells[i + 2, 2].Value = datasource.ElementAt(i).WarrantyStart;
        ws.Cells[i + 2, 3].Value = datasource.ElementAt(i).WarrantyEnd;
    }

    // Format Header of Table
    using (ExcelRange rng = ws.Cells["A1:C1"])
    {

        rng.Style.Font.Bold = true;
        rng.Style.Fill.PatternType = ExcelFillStyle.Solid; //Set Pattern for the background to Solid 
        rng.Style.Fill.BackgroundColor.SetColor(Color.Gold); //Set color to DarkGray 
        rng.Style.Font.Color.SetColor(Color.Black);
    }
    return pck;
}

并在您的视图中插入此链接,它将下载您的文件。

@Html.ActionLink("Download Data as Excel", "Download");

同样,您可以从excel导入数据,是一个入门示例。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用ASP.NET MVC将数据从数据库导出到Excel工作表?

如何使用代码优先的 ASP.NET MVC 和实体框架导入存储过程

结合使用ASP.NET MVC和实体框架

将实体框架,ASP.NET MVC核心和PostgreSQL与Heroku一起使用

实体框架和ASP.NET MVC更复杂的模型

ASP.NET vNext MVC和实体框架问题

努力使用实体框架将数据保存到ASP.NET MVC中的数据库

使用实体框架ASP.NET MVC登录过程

将JSON数据对象存储到ASP.NET MVC(实体框架)中的数据库

通过使用存储过程或实体框架将数据从sql Server 2008检索到ASP.NET MVC 4

在asp net core实体框架mvc中从数据库绑定菜单和子菜单

如何使用 ASP.NET MVC 和实体框架在 C# 中创建注销

使用实体框架和ASP.NET MVC从列表中反转分区结果

使用angularjs和ASP.NET MVC

使用asp.net mvc导出到excel函数时,带有响应对象的nullreference异常

ASP.NET MVC LINQ实体框架递归

ASP.NET MVC处理时区实体框架

ASP.NET MVC 5实体框架-关系

ASP.NET MVC 实体框架 ID 不能为空

实体框架(ASP.NET MVC)的导航属性问题

实体框架中的 System.NotSupportedException (ASP.NET MVC)

ASP.NET MVC 实体框架查询搜索

Asp.Net 核心 MVC 微软实体框架

PopUp 不在 ASP.NET MVC 5 和实体框架中的数据库中发送数据

如何在asp.net mvc中导出到excel所有级别的分层jqgrid?

如何使用Telerik和ASP.NET MVC将HTML导出为PDF

跨上下文和程序集的ASP.NET MVC实体框架连接实体

在ASP .NET MVC中存储会话数据

Asp.net MVC @RenderPage与数据