[PYTHON] Excel versuchte, QR-Code mit schwarzer Magie zu beschwören

Eines Tages

Ich werde ein Copy-Paste-Handwerker sein ╭ (・ ㅂ ・) و ̑̑ Gut!

╰ (`• ω •) ╮- = ni <Es ist mühsam, verschiedene Dinge von der kostenlosen QR-Code-Erstellungsseite zu machen. Ich kann keine Website erstellen, die Parameter festlegt und QR-Code generiert (꒪ ཫ ꒪;)

Voraussetzungen

Entwicklungsumgebung

Artikel Ausführung Bemerkungen
Python 3.7.5

Installationspaket

Artikel Ausführung Bemerkungen
pandas --- Wird zum Lesen von Excel-Dateien verwendet
xlrd --- Erforderlich, um Excel in Pandas zu laden
PyInstaller --- exe Umwandlung
qrcode --- QR-Code-Generierung
Pillow --- PNG-Bilderstellung

Installation von Massenpaketen

Wird verwendet, um die Umgebung auszurichten

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

Schaffung einer Umgebung

  1. Erstellen Sie eine virtuelle Umgebung --Python-Umgebung Rechtsklick-> Umgebung hinzufügen 8dc31f34-e69d-4b6f-96f5-8a301a403dbe-960x299r.png
  1. Fügen Sie Ihrem Projekt die Datei require.txt hinzu
  2. Klicken Sie mit der rechten Maustaste auf die erstellte virtuelle Umgebung -> klicken Sie auf Installieren aus anforderungs.txt 31fd5512-c90b-4d64-8557-74f405923245-960x607r.png

Excel-Daten

ab36a8f2-c3ae-4656-b023-4d21fb7b7f3b-960x107r.png

Code

  1. Konvertieren Sie Zelleninformationen in eine Zeichenfolge, bestimmen Sie ein Trennzeichen und verketten Sie
  2. Konvertieren Sie die Zeichenfolge in base64
  3. QR-Code der Base64-Zeichenfolge

ExcelToQRCode.py


import sys
import os
import pandas as pd
import qrcode
import base64

def main():
	#Kommandozeilenargumente
	args = sys.argv
	#Nicht verarbeiten, wenn weniger als 2 Argumente vorhanden sind
	if len(args) < 2:
		exit()

	#Beurteilung von Excel-Dateien
	split = os.path.splitext(args[1])
	if split[1] != '.xlsx':
		exit()

	#Holen Sie sich das erste Blatt
	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("Es musste kein QR-Code erstellt werden")
	else:
		print("Ich habe einen QR-Code erstellt")

if __name__ == '__main__':
	main()

exe Umwandlung

Geben Sie den folgenden Befehl ein, um es exe zu machen Die Dateigröße von exe wird groß, aber ich schließe meine Augen (˘ω˘)

python


pyinstaller hoge.py --onefile --noconsole

Wie benutzt man

Ziehen Sie die xlsx-Datei per Drag & Drop auf exe

Code zum Lesen

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

Excel versuchte, QR-Code mit schwarzer Magie zu beschwören
Befehl zum Generieren von QR-Code
QR-Code mit CNN entschlüsseln
Ich habe versucht, den Authentifizierungscode der Qiita-API mit Python abzurufen.
Ich habe versucht, Autoencoder mit TensorFlow zu implementieren
Ich habe versucht, AutoEncoder mit TensorFlow zu visualisieren
Ich habe versucht, mit Hy anzufangen
Konvertieren Sie Excel-Daten mit Python in JSON
Ich habe versucht, CVAE mit PyTorch zu implementieren
Ich habe versucht, TSP mit QAOA zu lösen
Ich habe versucht, meinen eigenen Quellcode mit Chainer v2 alpha kompatibel zu machen
Ich habe versucht, nächstes Jahr mit AI vorherzusagen
Ich habe versucht, das Lesen von Dataset mit PyTorch zu implementieren
Ich habe versucht, lightGBM, xg Boost mit Boruta zu verwenden
Ich habe versucht, mit TF Learn die logische Operation zu lernen
Ich habe versucht, GAN (mnist) mit Keras zu bewegen
Python-Anfänger haben versucht, einen Energy-Drink zu codieren
Ich habe versucht, die Daten mit Zwietracht zu speichern
Ich habe versucht, mit OpenCV Bewegungen schnell zu erkennen
Ich habe versucht, Keras in TFv1.1 zu integrieren
Ich habe Flask mit Remote-Containern von VS Code ausprobiert
[Python] Wie man Excel-Dateien mit Pandas liest
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich habe versucht, LLVM IR mit Python auszugeben
Ich habe versucht, ein Objekt mit M2Det zu erkennen!
Ich habe versucht, die Herstellung von Sushi mit Python zu automatisieren
Ich habe versucht, das Überleben der Titanic mit PyCaret vorherzusagen
Ich habe versucht, Linux mit Discord Bot zu betreiben
Ich habe versucht, DP mit Fibonacci-Sequenz zu studieren
Ich habe versucht, Jupyter mit allen Amazon-Lichtern zu starten
Ich habe versucht, Tundele mit Naive Bays zu beurteilen
Ich habe untersucht, wie der Arbeitsablauf mit Excel x Python optimiert werden kann
Ich habe versucht, eine Umgebung mit WSL + Ubuntu + VS-Code in einer Windows-Umgebung zu erstellen
Ich habe untersucht, wie der Arbeitsablauf mit Excel x Python ④ optimiert werden kann
Ich habe versucht herauszufinden, wie der Arbeitsablauf mit Excel x Python optimiert werden kann
Ich habe untersucht, wie der Arbeitsablauf mit Excel x Python optimiert werden kann
Ich habe untersucht, wie der Arbeitsablauf mit Excel x Python optimiert werden kann