【问题标题】:How to automate data sending to excel如何自动将数据发送到excel
【发布时间】:2015-03-10 23:31:47
【问题描述】:

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

【问题讨论】:

    标签: sql sql-server excel


    【解决方案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
    

    【讨论】:

    • 感谢您的回复 Praveen,帮助很大!
    【解决方案2】:

    你可以使用这个应用层:

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

    [1]:

    【讨论】:

    • 感谢您的回复艾伦,这无疑给了我解决这个问题的另一种方法,我真的很喜欢您提供的这种结构。
    • @Rick 没问题 ;).. 我还通过这个线程的一些答案学到了一些新东西 :)
    【解决方案3】:

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

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

    【讨论】:

    • Jim,感谢您的洞察,数据集确实很小。我将使用 ssrs 看看效果如何,感谢您的洞察力。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-14
    • 2013-02-18
    • 2013-07-28
    相关资源
    最近更新 更多