自动添加行到Excel文件模板

我正在IIS 7上运行.net 4.0 asp.net应用程序。我想知道是否有一个简单的方法可以将行添加到用户可以从服务器上下载的excel 2007/2010(不是过于臃肿)的模板文件中。

例如,用户可能检查几个勾选框并点击网页上的一个button。 服务器在一个表上执行一个sql查询并返回结果。 我有一个Excel文件,在Web应用程序的资源目录中包含一些标题,列标题,格式等。 我想复制这个文件,将每个结果作为一行插入到这个文件中(插入名字到单元格A3,姓名到单元格B3等)。 并使其可供用户保存在其磁盘上。

由于Excel(xls)格式是“开放格式”,我想知道这是多么简单/直接。 是加载Excel XML DOM和插入XML元素的问题吗? 我需要使用什么库?

任何帮助或资源将不胜感激。

我用Excel模板做了这个。 你会看到使用开源库作为NPOI是多么容易。

这些链接应该帮助你到达那里:

从C#创buildExcel(.XLS和.XLSX)文件

在C#中创buildExcel电子表格.XLS和.XLSX