2011-07-16 20 views
0

我正在尋找關於導入CSV文件的一般UI建議。 UI在ASP.NET MVC3中完成。 當用戶上傳文件時,我需要驗證它並允許他們在將數據存儲到數據庫中之前手動更正瀏覽器中的任何錯誤。有太多潛在的錯誤需要檢查,我真的不確定實現這個目標的最佳方法。另一件事是我只有幾天的時間來實現它,所以它不能太複雜。對於正則表達式和編程,我沒有問題,我已經有了可用的發佈文件流,但我無法想到將這種功能呈現給用戶的好方法。 希望有人能激勵我。非常感謝。CSV導入與用戶更正

回答

0

有一些建議位置:

Reading a CSV file in .NET?

其中,我們選擇了我們的MVC項目中使用Linq2CSV。

http://www.codeproject.com/KB/linq/LINQtoCSV.aspx

這是相當容易使用和驗證是好的。您可以定義一個簡單的類來展示csv文件的結構(列)。它將進行基本驗證,如果通過,我們通過使用DataAnnotation屬性的驗證程序來驗證它是否符合更復雜的規則。我們發現它可靠,並且我們能夠添加一些我們想要的功能。

如果文件在病態上不好,我們會失敗整個事件並顯示一條錯誤消息。如果文件合理合理,我們將顯示錯誤的行以及行的錯誤消息,以便他們可以在上下文中看到問題。在我們的例子中,這只是一個顯示網格 - 我們不允許通過網站進行編輯 - 因爲CSV是從他們的數據系統中生成的,我們需要他們編輯系統中的源數據並重新生成CSV。要進行就地編輯,您需要將所有列值作爲字符串進行排列,以便他們可以修復不解析的數字等。

+0

+1不允許用戶編輯數據。他們應該直接修復源文件並重新導入 - 無論這是否是生成的文件。 –