创build一个使用SQL存储过程的excel

我对SQl非常陌生,对于我的工作我有一个复杂的报告,我正在使用SQL存储过程在Excel中创build报告。报告本身将在Excel工作簿中,并且由整年的3个月标签组成第一个标签应该显示详细的总数(缺勤总数,受伤总数等),第二个将显示每个缺席员工的详细情况,没有正当理由,第三个将显示每个员工缺席的详细情况,工作簿的最后一个选项卡将包含所有原始数据。 有人请向我解释,如果不使用VBA,这是可能的吗? 我知道我可以从SQL中提取数据到excel而不使用VBA,但是我很难与主要部分分离数据到每个选项卡,并创build每个月的总结。

提前谢谢你一次。

您需要了解Excel中的数据源以及如何build立与数据库的连接。 这里是关于这个主题的信息的一个例子: http : //office.microsoft.com/en-us/excel-help/create-edit-and-manage-connections-to-external-data-HA010167227.aspx 。

数据连接完成后,您可以在电子表格中自动从数据库中提取数据,而无需使用VBA。 Excel支持刷新function,可根据用户要求重新载入所有数据。

当这样做,我build议如下:

  1. 每个选项卡只有一个查询。
  2. 让查询从视图中提取数据,而不是在Excel中编写复杂的查询。
  3. 不要在同一电子表格中混合使用只读报告和数据库插入/更新。
  4. 使用数据库权限来限制对数据的访问(如果适用)。

我所做的就是使用存储过程作为视图的源,然后将视图用作Excel的数据源。 我认为,既然这是一个报告,你只需要访问权限是只读的。 问题是这可能会导致土匪数据库问题。