2

我对 SQl 很陌生,我有一份复杂的工作报告,我正在尝试使用 SQL 存储过程在 excel 中创建该报告。报告本身将位于 Excel 工作簿中,并由全年的 3 个每月选项卡组成,第一个选项卡应显示详细的总数(缺勤总数、受伤总数等),第二个选项卡将显示每个无正当理由缺勤员工的详细信息,第三个将显示每个有正当理由缺勤员工的详细信息,以及工作簿的最后一个选项卡将包含所有原始数据。有人可以向我解释不使用 VBA 怎么可能吗?我知道我可以在不使用 VBA 的情况下将数据从 SQL 提取到 excel 中,但我遇到困难的主要部分是将数据分离到每个选项卡中并创建每个月的汇总总计。

提前谢谢你一次。

4

2 回答 2

1

我所做的是将存储过程用作视图的源,然后将视图用作 Excel 的数据源。我假设由于这是一份报告,您只需要将访问权限设为只读即可。问题是这可能导致强盗数据库问题。

于 2012-07-22T15:17:11.883 回答
1

您需要了解 Excel 中的数据源以及如何设置与数据库的连接。以下是有关该主题的信息示例:http: //office.microsoft.com/en-us/excel-help/create-edit-and-manage-connections-to-external-data-HA010167227.aspx

建立数据连接后,您可以在电子表格中进行查询,自动从数据库中提取数据,而无需使用 VBA。Excel 支持刷新功能,它将根据用户的请求重新加载所有数据。

这样做时,我建议如下:

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