【发布时间】:2021-11-05 12:59:01
【问题描述】:
> lastname,firstname,org,title,phone,email,website,street,city,p_code,country
> Doe,John,John Doe plc,Web Developer,143893456,john.doe@hjd.com,https://johndoe.com, 203 East 50th Steet,New York,10022,USA
> Morgan,Peter,Pythonfactory Inc.,Backend Developer,141996746,peter.morgan@hpythonfactory.com,https://pythonfactory.com,203 Weststeet,New York,10022,USA
import pyqrcode
import pandas as pd
def createQRCode():
df = pd.read_csv("havas.csv")
for index, values in df.iterrows():
lastname = values["lastname"]
firstname = values["firstname"]
title = values["title"]
phone = values["phone"]
email = values["email"]
website = values["website"]
org = values["org"]
street = values["street"]
city = values["city"]
p_code = values["p_code"]
country = values["country"]
data = f'''
"BEGIN:VCARD\n"
"N:{lastname};{firstname};\n"
"FN:{lastname}+{firstname}\n"
"TITLE:{title}\n"
"TEL;TYPE=work,VOICE:{phone}\n"
"EMAIL;WORK;INTERNET:{email}\n"
"URL:{website}\n"
"ORG:{org}\n"
"ADR;TYPE=work,PREF;;;{street};{city};{p_code};{country}\n"
"VERSION:3.0\n"
"END:VCARD\n"
'''
image = pyqrcode.create(data)
image.svg(f"{lastname}_{firstname}.svg", scale="5")
createQRCode()
我有一个包含多名员工的 CSV 文件。我想从这个文件中为每个员工生成一个 Vcard 二维码。遗憾的是,扫描二维码时只检索到 URL。
很遗憾,我不认识这个错误,因为我对 Python 没有经验。非常感谢您的帮助!
【问题讨论】:
标签: python csv qr-code vcf-vcard