首页 > 解决方案 > 使用存储过程生成excel文件

问题描述

我正在尝试使用下面的这个存储过程来创建一个列表,然后我可以将其导出为 Excel 文件。到目前为止,我一直在使用实体框架,但我不确定如何在我的控制器中执行此操作:

CREATE PROCEDURE [dbo].[spFlugReport]     
(      
   @AccNo INTEGER,
   @DateFrom DATE, 
   @DateTo DATE    
)      
AS
BEGIN
    SELECT * 
    FROM [dbo].[KIRData] 
    WHERE AccNo = @AccNo 
      AND StartDate >= @DateFrom 
      AND EndDate <= @DateTo 
      AND Prod = 'Air'
END

标签: c#asp.netasp.net-mvcentity-framework

解决方案


这听起来像是两个问题的组合:

  1. 如何调用存储过程,以及
  2. 如何创建 Excel 文档

对于调用存储过程,这里有一个很好的线程,应该对你有用,它解释了如何使用实体调用存储过程 如何在实体框架 6(代码优先)中调用存储过程?

其次,要创建 Excel 文档,我建议您看一下 ClosedXML,它使用起来非常简单,并且在生成 Excel 文档https://github.com/closedxml/closedxmlhttps://www 时证明是可靠的。 nuget.org/packages/ClosedXML

希望有帮助。


推荐阅读