如何解决Google无法导入FLASK CSV生成的联系人csv文件
在我导入到Google联系人之后,我尝试将用户从dabase导出为CSV文件格式。 我尝试了很多方法,但我Google不接受我的文件。 这是我的代码
@dlf.route('/download',methods=['GET'])
def download():
return render_template('/download.html')
@dlf.route('/download',methods=['POST'])
def download_post():
if request.form.get('submit_download'):
try:
conn = sqlite3.connect(db_file)
cursor = conn.cursor()
cursor.execute(
"SELECT biensoxe,brands,carclass,firstname,lastname,email,phone,address,provinces FROM user")
list_order = cursor.fetchall()
print(list_order)
output = io.StringIO()
writer = csv.writer(output)
line = [
'first_name,last_name,city']
writer.writerow(line)
for row in list_order:
Name = str(row[4])
Given_Name = str(row[0])+' ' + str(row[1])+' ' + str(row[2])
Email = str(row[5])
Phone_1_Value = str(row[6])
Address_1_Street = str(row[7])
Address_1_Region = str(row[8])
line = [Name + ',' + Given_Name + ',' + Email + ',' + Phone_1_Value + ',' + Address_1_Street + ',' + Address_1_Region ]
writer.writerow(line)
output.seek(0)
return Response(output,mimetype="csv",headers={"Content-disposition": "attachment;filename=contacts.csv"})
except Exception as e:
print('Phat hien ra loi',e)
finally:
cursor.close()
conn.close()
return redirect(request.referrer)
这是csv文件
first_name,city
Linh,29NXXX9 BMW 325,myemail@gmail.com,0999999999,None,Hà Nội
解决方法
您需要使用 Google 联系人识别的标题来格式化您的 CSV 文件。这似乎没有很好的文档记录,但可以找出一些 Google 会接受的标头。
查看我对以下问题的回答: Google Contacts failing to import correctly
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。