【问题标题】:How relevent is xls file for .NET developer?.NET 开发人员的 xls 文件的相关性如何?
【发布时间】:2009-01-15 16:15:25
【问题描述】:

有时,我们使用 .XLS 文件来转换存储在 XML 文件中的数据,并使用 XmlDataSource 对象填充一些下拉列表和其他服务器控件。我只是想知道.Net 项目中.XLS 文件的使用有多受欢迎?我们已经习惯于填充国家列表和州列表以及其他大量的项目特定列表。

【问题讨论】:

  • 你是指xsl还是xslt?还是您将数据存储在 Excel 电子表格中并将其用作数据源?

标签: xml xls xmldatasource


【解决方案1】:

嗯,Excel (XLS) 在很多管理和项目规划人员中非常流行 - 铁杆开发人员可能更喜欢直接的 XML。

XLS 没问题 - 但处理、创建和读取有点混乱(在 Excel 2007 XLSX 基于 xml 的格式之前)。

所以 - 如果您要交换数据和/或跟踪要在下拉列表中显示的数据 - 请使用适当的数据库表,或者如果这不可能,我建议您使用 XML over Excel (XSL)。

【讨论】:

  • 我的任务是按照这些思路做一个项目。客户有一个 XLS 文件,其中包含他们希望公众能够搜索的大约 100 个提供商。我将编写工具让客户上传他们的 XLS 文件,然后应用程序会将其吸入 XML 文件进行存储。
【解决方案2】:

在应用程序服务器端使用基于 gui 的 COM 互操作是绝对禁忌。要么在内存中缓存/持久化xml中的数据,要么将其放入数据库中。

我关注的是您提到的服务器控制。如果您使用的是 .Net 3.5,请对 xml 源使用 Linq-to-XML 查询,并将结果放入 asp.net 缓存中,缓存依赖于原始 xml,这是您最好的选择。如果它是列表框的键/值对,这就是字典的用途。

Excel 可以成为许多自动化任务的一个不错的捷径,但服务器端和大概的 Web 上下文尤其不适合。特别是用于存储处理过的 XML。

【讨论】:

    【解决方案3】:

    我发现 XLST(我假设这就是您所说的)在我个人的与 XML 和 HTML 相关的 .NET 开发经验中非常方便。它有一些我并不特别关心的明显怪癖,但总而言之,我发现它值得使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 2016-02-13
      相关资源
      最近更新 更多