使用vb.net从asp.net中的excel模板生成excel表

时间:2009-10-28 00:16:44

标签: asp.net vb.net excel

我需要从包含下拉列表的Excel模板生成Excel工作表。我需要使用模板并使用数据库中的数据填充,并从下拉列表中选择适当的值并生成新的Excel工作表。我处境非常糟糕,需要尽快。

2 个答案:

答案 0 :(得分:1)

尝试传播Sheet Gear第三方组件

http://www.spreadsheetgear.com/

OR

http://www.smartxls.com/

答案 1 :(得分:0)

您有几个选择:

  • 读取,修改和发送Excel文件的第三方组件($$$)。
  • 后端的Office COM自动化(不好主意。真的。不要这样做。)
  • 将模板作为XML电子表格文件(Office 2002和2003使用的XML格式,并在2007年仍然受支持)保存在服务器上。由于它是单个XML文件,因此可以通过服务器端代码轻松读取,即时修改,并重定向回用户。
  • 将您的模板作为XLSX文件(2007年使用的较新XML格式)保存在服务器上,并在前往用户的路上进行修改。因为有一个ZIP包装器和多个XML文件,所以要复杂得多。
  • 将模板作为普通的Excel 97/2000文件(而不是2007年)保存在服务器上,当用户请求时,在服务器上制作文件的副本(需要写访问权限),并使用随机名称,打开使用Excel OLEDB驱动程序将数据库连接到Excel文件,对其执行INSERT语句(进入这些名称的选项卡,存储下拉值),关闭连接并发送文件。警告:Excel OLEDB驱动程序有一些限制。
  • 走向另一个方向。在Excel文件已经在用户的计算机上并打开以从服务器获取适当的值之后,使用Excel的Web数据连接功能访问服务器。需要一些用户培训来刷新数据。