从SQL Server数据库写入Excel文件

目前,我需要能够从SQL Server数据库检索值,根据特定模板填充Excel文件,然后允许用户下载文件。 我也需要这个特定的模板是可定制的,用户可以添加新的字段,并删除字段。

我明白,我可以采取几种方法:使用.xlt ,并直接使用C# 。 使用C#,用户将需要与UI进行交互,然后UI将填充SQL Server中的ExcelTemplate表。 这个ExcelTemplate表将在用户希望下载一个新的Excel文件时使用。

我知道所有这些东西听起来有点抽象,所以请告诉我是否有一些地方需要我详细说明。 谢谢你,伙计。

编辑:对不起,我有点错过了这一部分,但我更愿意允许用户通过Silverlight UI自定义这些Excel模板。

  1. 您可以在Excel中创build数据源,并从MS SQL Server中提取数据。
  2. 您可以使用允许以MS Excel格式获取报告的MS Reporting Services。 在这种情况下,用户可以使用报表生成器来自定义报表 。

为了从SQL Server中提取数据并将其转储到Excel中,可以使用Officewriter 。 它具有Reporting Services集成并支持生成.xls和.xlsx文档。 还有一个模板组件,基本上做你想做的事情。 模板实际上是Excel文档,所以用户可以在Excel中直接编辑它们。 不是Silverlight,但不坏。 你可以免费试用eval 。

免责声明:我是build立最新版本的工程师之一。

在一天结束的时候,我想我会花一些时间来build立一个定制的仪表板。 它不是通用的,而是专注于现有的数据库。

我知道这个答案有点含糊,但是我想表示感谢所有的帮助:)如果将来有dynamic的解决scheme,这将是非常好的! 我认为…