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