【问题标题】:generate excel sheet from a excel template in asp.net using vb.net使用 vb.net 从 asp.net 中的 excel 模板生成 excel 表
【发布时间】:2009-10-28 00:16:44
【问题描述】:

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

【问题讨论】:

    标签: asp.net vb.net excel


    【解决方案1】:

    尝试扩展 Sheet Gear 第三方组件

    http://www.spreadsheetgear.com/

    http://www.smartxls.com/

    【讨论】:

      【解决方案2】:

      你有几个选择:

      • 第三方组件 ($$$) 读取、修改和发送 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 数据连接功能访问服务器。需要一些用户培训才能刷新数据。

      【讨论】:

      • 谢谢,但我的客户不想要第三方组件。能有代码吗?
      猜你喜欢
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多