1

我一直在研究如何让 sql server 在特定时间自动创建发票或报告,类似于预定的工作。我希望能够使用具有发票模板的 excel 工作表并更新我的 sql 服务器并使用给定的数据(客户名称、帐户 ID、销售税等)更新字段。我遇到了做报告的SSRS,但我不知道它是否会为我做数据处理。我需要的处理类型很简单,使用的加仑 * 价格/加仑 * 销售税。我对sql server的经验很少,据我所知,sql中的这些算法不太方便,所以我宁愿让excel帮我做。再说一遍,有没有办法让 sql 运行自动查询来更新 Excel 电子表格?我已通过 csv 文件将数据导入到 excel 中,反之亦然,但在这种情况下让我感到困惑的是,我的 excel 电子表格本身就是一个带有公司徽标的发票模板,所以我不能只将数据导入模板。有没有人有什么建议?谢谢。

4

3 回答 3

1

我认为您应该使用 SSRS 报告。SSRS 中的报表服务器可以处理报表的处理以及文件的计划和交付。U 可以获取大多数格式的报告(Excel、Word、pdf 等)。您可以通过以下链接了解如何安排和交付您的报告 http://msdn.microsoft.com/en-us/library/ms156297(v=sql.105).aspx

关于 gallons=*price/gallon*sales 等逻辑。这些逻辑可以使用表达式轻松应用于 ssrs 报告中的列,例如

对于使用的列加仑,表达式将是

=(Fields!price.Value/Fields!gallons.Value)*Fields!Sales.Value
于 2012-05-29T14:47:29.450 回答
1

你可以使用这个应用层:

数据库管理系统
           |
           五
     提供数据给
           |
           五
    你的申请
           |
           五
       会使用
           |
           五
[OPEN XML SDK 2.0 For excel] - http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2009/06/02/4730.aspx
           |
           五
  生成 Excel 文件
包含提供的数据
     由您的 DBMS 到
    你的申请

[1]:

于 2012-05-29T14:52:22.557 回答
1

最简单的方法是在 SSRS 报告中重新创建模板(例如,在报告中嵌入公司徽标),为报告创建订阅,并将 Excel 指定为订阅的输出格式。

您描述的计算非常简单。如果您的结果集很小,将计算嵌入到报告中可能会证明不那么具有挑战性。但是,如果您正在处理大型数据集,最好将计算包含在数据库服务器上执行的查询中。如果您能从一开始就弄清楚如何为报表编写查询,那么进行简单的计算就不难了。

于 2012-05-29T16:13:01.253 回答