如何自动将数据发送到excel

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

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

关于加仑= *价格/加仑*销售的逻辑。 这些逻辑可以很容易地应用到ssrs报告中的列,使用expression式如

对于使用的加仑柱,expression式将是

=(Fields!price.Value/Fields!gallons.Value)*Fields!Sales.Value 

你可以使用这个应用程序层:

数据库pipe理系统
            |
            V
     提供数据
            |
            V
    你的申请
            |
            V
       可以使用
            |
            V
 [OPEN XML SDK 2.0 For excel]  -  http://openxmldeveloper.org/blog/b/openxmldeveloper/archive/2009/06/02/4730.aspx
            |
            V
  生成EXCEL文件 
包含提供的数据 
     由你的DBMS来
    你的申请

[1]:

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

你所描述的计算非常简单。 如果结果集较小,则将计算结果embedded到报告中可能不太具有挑战性。 但是,如果您正在处理大型数据集,最好将计算包括在数据库服务器上执行的查询中。 如果你能想出如何编写你的报告的查询开始,搞清楚简单的计算并不困难。