VBA x Python Le contenu de la lecture de la technique de travail la plus rapide Mémo chapitre3

■ Avant d'écrire un programme ...

★ Cette fois, j'utilise Visual Studio Code

Avant d'écrire un programme, identifiez d'abord la procédure de travail. ex) Je souhaite extraire une partie des données du bordereau de vente Excel enregistrées sur le serveur et la publier dans le système de gestion des ventes du système. Étape 1 / Ouvrez le classeur dans le dossier spécifié Étape 2 / Sélectionnez les données d'une partie du bulletin de vente Étape 3 / Décharge sous forme de données CSV

■ Bibliothèque utilisée

import pathlib ⇒ Bibliothèque standard. Facilitez la gestion des chemins de fichiers et de dossiers dans votre programme import openpyxl ⇒ bibliothèque externe import SCV ⇒ Bibliothèque standard. Utilisé lors de la sortie d'un fichier csv

** À propos de la bibliothèque ** La bibliothèque standard est installée lorsque python est installé. Les fichiers du dossier Lib sont des modules standard Les bibliothèques externes doivent être installées séparément.

** Qu'est-ce qu'un package ... ** Une collection de plusieurs modules tels que le module python <○○○ .py>. Collecté dans des dossiers ** Qu'est-ce qu'un module ... ** Il se compose d'un seul fichier python. Nombreuses

** Qu'est-ce qu'un fichier CSV? ** Abréviation de la valeur séparée par des virgules (valeur séparée par des virgules) L'extension est .csv et devient un fichier texte. Il peut être ouvert avec un éditeur de texte tel que le Bloc-notes ou Visual Studio Code. Les données peuvent être importées / sorties à l'aide d'Excel, Access, base de données de type serveur, etc.

■ Explication / résumé du code

1wb = openpvx1. ** workbook () ** Variable pour créer un nouveau classeur 1wb = openpvx1. ** active ** Variable pour obtenir la feuille active path = pathlib. ** path (".. \ data \ slaes") ** Variable qui spécifie le chemin

for pass_obj in path.interdir():

** pass_obj.match ("* .xlsx"): ** Opération pour vérifier s'il s'agit d'un fichier Excel wb = openpyxl. ** load_workbook (pass_obj) ** Opération de lecture du classeur ** dt_row in range (9,19): ** Spécifiez le début et la fin de la ligne de cellule (notez que la valeur n'est pas renvoyée dans la 19e ligne)

Dans Excel, il existe un moyen de spécifier A1 ou G2 lors de la définition de l'adresse de cellule, En python, spécifiez dans l'ordre numéro de ligne → numéro de colonne. En outre, les numéros de colonne utilisent souvent des chiffres au lieu de lettres.

\ n⇒ Signification du saut de ligne

■ si branche conditionnelle

Une fonction qui peut diviser le traitement selon que certaines conditions sont satisfaites ou non. Lorsque la condition est remplie (true = true), définissez l'instruction <~ to>.

si fonction


si expression conditionnelle:* Ajoutez un deux-points à la fin
Énoncé 1
Énoncé 2

si fonction


if pass_obj.match("*.xlsx"):
            wb = openpyxl.load_workbook(pass_obj)
            for sh in wb:
                for dt_row in range(1,1):
                    if sh.cell(dt_row, 1).value != None:← Ce

else Exemple) Lors de la définition de "Réussite" si la réponse est correcte et "Echec" si la réponse est incorrecte pour une condition spécifique

si fonction(utiliser autrement)


score = 100
If score => 100:
     print("Passer")
else:
     print("échec")

si fonction(utiliser autrement)


score = 100
If socore => 100:
     print("Passer")
else:
     print("échec")

Recommended Posts

VBA x Python Le contenu de la lecture de la technique de travail la plus rapide Mémo chapitre3
Lire la technique de travail la plus rapide de VBA x Python Memo chapitre2
Lire la technique de travail la plus rapide du chapitre VBA x Python Memo1
Excel X Python La technique de travail la plus rapide
Ce que j'ai appris sur l'IA / l'apprentissage automatique avec Python (3)
Ce que j'ai appris sur l'IA / l'apprentissage automatique avec Python (2)
[Python] Mémo sur les fonctions
[Python] Mémo sur les erreurs
[Python] Chapitre 01-01 À propos de Python (First Python)
Ce que j'ai appris sur l'IA / l'apprentissage automatique avec Python (4)
Ce que j'ai appris sur Linux
Ce que j'ai appris en Python
J'ai lu "Renforcer l'apprentissage avec Python de l'introduction à la pratique" Chapitre 1
J'ai lu "Renforcer l'apprentissage avec Python de l'introduction à la pratique" Chapitre 2