我有一个非常基本的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