有时,我们使用 .XLS 文件来转换存储在 XML 文件中的数据,并使用 XmlDataSource 对象填充一些下拉列表和其他服务器控件。我只是想知道.Net 项目中.XLS 文件的使用有多受欢迎?我们已经习惯于填充国家列表和州列表以及其他大量的项目特定列表。
Shiva
问问题
282 次
3 回答
1
嗯,Excel (XLS) 在许多管理和项目规划人员中非常流行——铁杆开发人员可能更喜欢直接的 XML。
XLS 没问题 - 但处理、创建和读取有点混乱(在 Excel 2007 XLSX 基于 xml 的格式之前)。
所以 - 如果您要交换数据和/或跟踪要在下拉列表中显示的数据 - 使用适当的数据库表,或者如果这不可能,我建议使用 XML over Excel (XSL)。
于 2009-01-15T17:22:48.420 回答
0
我发现 XLST(我假设这就是您所说的)在我个人的与 XML 和 HTML 相关的 .NET 开发经验中非常方便。它有一些我并不特别关心的明显怪癖,但总而言之,我发现它值得使用它。
于 2009-01-16T17:41:34.400 回答
0
使用基于 gui 的 COM 与应用程序服务器端的互操作是绝对禁忌的。要么将来自 xml 的数据缓存/保存在内存中,要么将其放入数据库中。
我专注于您提到的服务器控制。如果您使用的是 .Net 3.5,请对 xml 源使用 Linq-to-XML 查询,并将结果放入 asp.net 缓存中,缓存依赖于原始 xml,这是您最好的选择。如果它是列表框的键/值对,这就是 Dictionary 的用途。
Excel 可以成为许多自动化任务的一个很好的快捷方式,但服务器端和大概的 Web 上下文特别不适合。特别是用于存储已处理的 XML。
于 2009-01-15T18:07:36.427 回答