Je serai un artisan du copier-coller ╭ (・ ㅂ ・) و ̑̑ Bien!
╰ (`• ω •) ╮- = ni <Il est difficile de faire diverses choses à partir du site de création de code QR gratuit Je ne peux pas créer un site Web qui définit des paramètres et génère un code QR (꒪ ཫ ꒪;)
article | version | Remarques |
---|---|---|
Python | 3.7.5 |
article | version | Remarques |
---|---|---|
pandas | --- | Utilisé pour lire les fichiers Excel |
xlrd | --- | Requis pour charger Excel dans les pandas |
PyInstaller | --- | conversion exe |
qrcode | --- | Génération de code QR |
Pillow | --- | création d'image png |
Utilisé pour aligner l'environnement
requirements.txt
altgraph==0.17
colorama==0.4.3
future==0.18.2
numpy==1.19.0
pandas==1.0.5
pefile==2019.4.18
Pillow==7.1.2
pip==19.2.3
PyInstaller==3.6
python-dateutil==2.8.1
pytz==2020.1
pywin32-ctypes==0.2.0
qrcode==6.1
setuptools==41.2.0
six==1.15.0
xlrd==1.2.0
Environnement Python Clic droit -> Ajouter un environnement
Appuyez sur OK tel quel (les packages peuvent être installés lors de la création d'un environnement virtuel)
ExcelToQRCode.py
import sys
import os
import pandas as pd
import qrcode
import base64
def main():
#Arguments de ligne de commande
args = sys.argv
#Ne pas traiter si moins de 2 arguments
if len(args) < 2:
exit()
#Jugement de fichier Excel
split = os.path.splitext(args[1])
if split[1] != '.xlsx':
exit()
#Obtenez la première feuille
excel_data = pd.read_excel(args[1], sheet_name = 0, encoding='utf-8')
param_list = []
for i, row in excel_data.iterrows():
if i > 0:
temp = ""
for value in row.iloc[2:8]:
temp += str(value) + '|'
temp = temp[:-1]
full_path = os.getcwd() +'\\' + row.iloc[1] + '.png'
param_list.append((full_path, temp))
for index in range(len(param_list)):
image_qr = qrcode.make(base64.b64encode(param_list[index][1].encode('utf-8')))
image_qr.save(param_list[index][0])
if len(param_list) < 1:
print("Il n'y avait pas de code QR à créer")
else:
print("J'ai créé un code QR")
if __name__ == '__main__':
main()
Tapez la commande suivante pour le rendre exe La taille du fichier exe devient grande, mais je ferme les yeux (˘ω˘)
python
pyinstaller hoge.py --onefile --noconsole
--onefile --Combinez dans un seul fichier
--noconsole ――Pas d'écran noir
Faites glisser et déposez le fichier xlsx vers l'exe
Utility.cs
public static class Utility
{
public static string Base64Decode(string value)
{
return System.Text.Encoding.UTF8.GetString(System.Convert.FromBase64String(value));
}
public static List<string> GetQRCordData(string value)
{
string data = Utility.Base64Decode(value);
return new List<string>(data.Split(new[] { "|" }, System.StringSplitOptions.None));
}
}
Recommended Posts