我有一個非常基本的CSV文件上傳模塊,可以將我的用戶數據批量上傳到我的網站。我使用在crontab上運行的python腳本在後端處理CSV文件,然後通過電子郵件向用戶發送批量上傳的結果。這個過程運行良好,但我的問題是與CSV文件的格式。使用Django/Python將批量.csv數據上傳到webapp有什麼好方法?
關於如何接受不同格式的csv文件,是否有很好的工具或基本規則?用戶可能有不同的數據列順序,列標題的名稱略有不同(我希望電子郵件列的名稱爲「電子郵件」,但可能會顯示爲「主要電子郵件」,「電子郵件地址」)或缺少其他數據列。 CSV上傳功能的任何良好示例都非常寬容且用戶友好?
另外,如何告訴用戶導出爲CSV數據?我正在導入地址簿信息,因此這些數據通常來自Outlook,Thunderbird以及其他帶有地址簿的軟件包。還有其他受歡迎的數據格式,我應該接受嗎?
這個答案涵蓋了很多重要的概念。只有,csv.DictReader(somecsvfile)可能是csv.DictReader(open(「somecsvfile.csv」,「rb」)) – Pranab 2010-01-14 06:55:58