偶尔,我们使用.XLS文件转换存储在XML文件中的数据,并使用XmlDataSource对象填充一些下拉列表和其他服务器控件。我只是想知道在.Net项目中使用.XLS文件有多受欢迎?我们习惯于填写国家/地区列表和州名单以及其他大量项目特定列表。
答案 0 :(得分:1)
嗯,Excel(XLS)非常受很多管理和项目规划人员的欢迎 - 硬核开发人员可能更喜欢直接的XML。
XLS没问题 - 但处理和创建和阅读(在Excel 2007 XLSX基于xml的格式之前)有点混乱。
所以 - 如果你正在交换数据和/或跟踪数据以显示在下拉列表中 - 使用正确的数据库表,或者如果不可能,我建议使用XML over Excel(XSL)。 / p>
答案 1 :(得分:0)
使用基于gui的COM互操作与应用程序服务器端是一个collosal禁止。从内存中缓存/保存xml中的数据,或将其放入数据库中。
我专注于你提到的服务器控制。如果您使用的是.Net 3.5,请对xml源使用Linq-to-XML查询,并将结果放入asp.net缓存中,并在原始xml上具有缓存依赖关系,这是您最好的选择。如果它是列表框的键/值对,那就是为词汇制作的。
Excel可以成为许多自动化任务的一个很好的快捷方式,但是服务器端和大概是Web上下文是一个特别糟糕的选择。特别是用于存储已处理的XML。
答案 2 :(得分:0)
我发现XLST(我假设你正在谈论的内容)非常方便我自己的.NET开发个人经验与XML和HTML相关联。它有一些我并不特别关心的明确怪癖,但总而言之,我发现它值得保证它的使用。