我正在使用 c# 使用 asp.net visual studio 2008 / SQL 2000(未来为 2005)开始一个项目。
对我来说棘手的部分是现有的数据库架构经常更改,并且导入文件列都必须与现有的数据库架构匹配,因为它们在列名上可能不是一对一的匹配。(有一个查找表,它为表模式提供了我将使用的列名)
我正在探索解决此问题的不同方法,并且需要一些专家建议。是否有任何现有的控件或框架可以用来做这些?
到目前为止,我探索了 FileUpload .NET 控件,以及一些 3rd 方上传控件来完成上传,例如SlickUpload,但上传的文件应该小于 500mb
下一部分是读取我的 csv /excel 并解析它以显示给用户,以便他们可以将它与我们的 db 模式匹配。我看到了CSVReader和其他人,但对于 excel,它更难,因为我需要支持不同的版本。
本质上,执行此导入的用户将从该导入文件中插入和/或更新几个表。还有其他更高级的要求,例如记录匹配和导入记录的预览,但我希望先了解如何做到这一点。
更新:我最终使用 csvReader 和 LumenWorks.Framework 来上传 csv 文件。