Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何通过网页从存储过程到excel?_.net_Excel_Sql Server 2008_Stored Procedures - Fatal编程技术网

.net 如何通过网页从存储过程到excel?

.net 如何通过网页从存储过程到excel?,.net,excel,sql-server-2008,stored-procedures,.net,Excel,Sql Server 2008,Stored Procedures,我们有一个从我的公司获取所有销售数据的存储过程 我们有一个在.net中开发的web系统 现在,我们希望客户能够在我们的网页上下载销售报告 如何将存储过程结果自动转换为excel文件,并在网页上显示 额外问题:我们还需要在excel表中插入公式,在哪个阶段最好?怎么做 所有的想法/指南等都会很好:)Lebowski 我想提出一种不同的方法来解决这个问题。我最近经历了同样的思考过程,为客户提供了一份excel表格,该表格需要通过我们的网站每月、每季度等生成;但是excel表格也需要公式,我找不到一个

我们有一个从我的公司获取所有销售数据的存储过程

我们有一个在.net中开发的web系统

现在,我们希望客户能够在我们的网页上下载销售报告

如何将存储过程结果自动转换为excel文件,并在网页上显示

额外问题:我们还需要在excel表中插入公式,在哪个阶段最好?怎么做

所有的想法/指南等都会很好:)

Lebowski

我想提出一种不同的方法来解决这个问题。我最近经历了同样的思考过程,为客户提供了一份excel表格,该表格需要通过我们的网站每月、每季度等生成;但是excel表格也需要公式,我找不到一个关于如何实现的答案

我们所做的是首先制作excel表(公式和所有)。我们创建了一个视图来获取所有相关数据,而不是存储过程。然后,我们从Excel连接到数据库(在这种情况下,您需要客户机访问您的db服务器)。有关从Excel工作表连接到数据库的详细信息,请参见

之后,我们使用了一个枢轴,并将数据直接从枢轴拉到主工作表。然后,我们在需要公式的地方使用这些数据

我们创建了只能访问我们创建的视图的SQL凭据,并将电子表格分发给客户端。现在,他们只需单击电子表格上的“全部刷新”,输入我们提供给他们的凭据,他们的电子表格就会提取最新的数据


我希望这种替代方法对您有所帮助。这对我来说当然是个好主意。

尝试在您的网页中获取数据,将其格式化为HTML表格,然后添加代码导出到Excel。谢谢您的好主意!我一定会记住的。你有没有用过任何能帮我的指南或东西?@Lebowski-我希望我能用上指南!但其要点是使用视图而不是存储过程。创建一个仅具有该视图访问权限的新用户。将信息拉到excel工作表上(可能在隐藏的工作表上),并从中创建轴心。您可以使用excel中的
getpivotdata()
从数据透视中提取字段信息,以使用公式。如果数据透视中出现空值,请使用以下格式:
=If(iError(GETPIVOTDATA([pivot info])、0、GETPIVOTDATA([pivot info])
它会将空值更改为0。这是我最头疼的问题。