【问题标题】:From stored procedure to excel via webpage, how?通过网页从存储过程到excel,如何?
【发布时间】:2014-04-07 08:42:02
【问题描述】:

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

我们有一个用 .net 开发的网络系统

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

我们如何将存储过程的结果自动转换为我们网页上可用的 excel 文件?

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

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

【问题讨论】:

  • 尝试在您的网页中获取数据,将其格式化为 HTML 表格,然后添加代码以导出到 Excel。

标签: .net excel sql-server-2008 stored-procedures


【解决方案1】:

莱博夫斯基!

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

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

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

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

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

【讨论】:

  • 感谢您的好主意!我一定会记住的。您是否使用了任何类型的指南或可以帮助我的东西?
  • @Lebowski - 我希望我有使用指南!但它的要点是使用视图而不是存储过程。创建一个只能访问该视图的新用户。将信息拉到 excel 表上(可能在隐藏表上),并从中进行透视。您可以在 Excel 中使用 getpivotdata() 从数据透视表中提取字段信息,以使用您的公式。如果您最终在枢轴中得到空值,请使用如下格式:=IF(ISERROR(GETPIVOTDATA([pivot info]),0,GETPIVOTDATA([pivot info]) 它会将空值更改为 0。这对我来说是最头疼的问题。
猜你喜欢
  • 2011-09-24
  • 2014-06-16
  • 1970-01-01
  • 2011-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多