我正在寻找有关导入CSV文件的一般UI建议。 UI在ASP.NET MVC3中完成。 当用户上传文件时,我需要对其进行验证,并允许他们在将其存储在数据库中之前手动更正浏览器中的任何错误。有很多潜在的错误需要检查,我真的不确定实现这一目标的最佳方法是什么。另一件事是我只有几天的时间来实现它,所以它不会太复杂。我对正则表达式和编程很好,我已经有了发布的文件流,但我想不出一个好的和实用的方法来向用户呈现这个功能。 希望有人能激励我。非常感谢。
答案 0 :(得分:0)
这里有一些建议:
其中,我们选择在我们的MVC项目中使用Linq2CSV。
http://www.codeproject.com/KB/linq/LINQtoCSV.aspx
使用相当简单,验证也很好。您定义了一个简单的类,它列出了csv文件的结构(列)。它将进行基本验证,如果通过,我们通过Validator发送它,使用DataAnnotation属性来验证更复杂的规则。我们发现它可靠,我们能够为它添加一些我们想要的功能。
如果文件病态不好,我们就会失败并发出一条错误消息。如果文件合理,我们会显示错误的行以及行的错误消息,以便他们可以在上下文中看到问题。在我们的例子中,这只是一个显示网格 - 我们不允许通过网站进行编辑 - 因为CSV是由他们的数据系统生成的,我们需要他们编辑系统中的源数据并重新生成CSV。要进行就地编辑,您需要将所有列值分段为字符串,以便它们可以修复不解析的数字等。