c# - 使用存储过程生成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
解决方案
这听起来像是两个问题的组合:
- 如何调用存储过程,以及
- 如何创建 Excel 文档
对于调用存储过程,这里有一个很好的线程,应该对你有用,它解释了如何使用实体调用存储过程 如何在实体框架 6(代码优先)中调用存储过程?
其次,要创建 Excel 文档,我建议您看一下 ClosedXML,它使用起来非常简单,并且在生成 Excel 文档https://github.com/closedxml/closedxml和https://www 时证明是可靠的。 nuget.org/packages/ClosedXML
希望有帮助。
推荐阅读
- shell - Ansible 以交互方式响应非预设远程 shell 输出
- sql-server - 如何动态插入 COLUMN 值?
- python - 我有一个 pytorch 图像分类器训练,我想暂停训练并在程序暂停时保存权重。我可以这样做吗?
- shell - 如何将 sh 的输出保存到 Groovy 变量?
- google-search - Google Custom Search Site Restricted JSON API 超过 10 个站点
- java - 如何将 ApiParam 传递给另一个变量的验证器?
- sql-server - 如何在 SQL Server 2008 中将 dbo 所有权更改为另一个用户登录?
- java - 使用for循环解除阻塞“保持”的方法?
- curl - 我们如何使用 curl 搜索 nexus repo 标签?
- java - 使用 gradle 在 Jar 中包含 pom.xml