从SQL Server数据库写入Excel文件

时间:2012-04-09 02:39:23

标签: c# sql-server excel

目前,我需要能够从SQL Server数据库中检索值,根据某个模板填充Excel文件,然后允许用户下载该文件。我还需要这个某个模板可以自定义,用户可以添加新字段,删除字段。

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

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

编辑抱歉,我有点错过了这一部分,但我更愿意让用户通过Silverlight UI自定义这些Excel模板。

3 个答案:

答案 0 :(得分:1)

  1. 您可以在Excel中创建数据源并从MS SQL Server中提取数据。
  2. 您可以使用MS Reporting Services来获取MS Excel格式的报告。在这种情况下,用户可以use Report Builder to customize the reports

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

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

我知道这个答案有点含糊不清,但是我想感谢所有帮助:)如果将来有动态解决方案,那就太棒了!我想......