[Python] Automatisation implémentée pour la copie de fichiers Excel

Automatisation avec python

Cette fois, lorsque le stagiaire a changé le fichier Excel existant sous la forme qu'il voulait utiliser cette fois, il l'a automatisé à l'aide de la bibliothèque python, je vais donc l'écrire ici.

Chose que tu veux faire

Il existe déjà plusieurs feuilles de calcul contenant des informations personnelles, mais il est difficile de retirer chacune d'entre elles de l'enfant, donc je rassemble les informations dans une feuille de calcul et la remets immédiatement au client. C'est plus facile à faire. Dans ce cas, il est nécessaire de copier les parties spécifiées dans une nouvelle feuille de calcul une par une, mais le travail manuel est assez gênant. Je veux donc l'automatiser avec python.

Bibliothèque à utiliser

openpyxl (https://note.nkmk.me/python-openpyxl-usage/)

algorithme

--Créez un tableau en extrayant la valeur spécifiée pour chaque feuille --Mettez le tableau dans un nouveau tableau pour créer un tableau à deux dimensions --Écriture basée sur le tableau à deux dimensions

sample.py


def write_list_2d(sheet, l_2d, start_row, start_col):
    for y, row in enumerate(l_2d):
        for x, cell in enumerate(row):
            sheet.cell(row=start_row + y,
                       column=start_col + x,
                       value=l_2d[y][x])

l_2d = [['four', 41, 42, 43], ['five', 51, 52, 53]]

write_list_2d(sheet, l_2d, 5, 1)

Mise en garde

N'oubliez pas de sauvegarder à la fin. Si vous ne le faites pas, cela ne sera pas reflété.

sample.py


wb_to.save('hoge.xlsx')

Utilisation d'expressions régulières

Si vous souhaitez diviser davantage les caractères extraits, utilisez une expression régulière. Ce que je voulais faire cette fois, c'est 「hogehogehoge(fugafuga)」 Je voulais le diviser en deux parties, l'une entre parenthèses et l'autre. La conclusion est la suivante.

sample.py


list = re.match(r"(?P<comment>.*?)(?:[\((](?P<name>.*?)[)\)])?$",sentence)
            temp.append(list['comment'])
            temp.append(list['name'])

Recommended Posts

[Python] Automatisation implémentée pour la copie de fichiers Excel
Opérations sur les fichiers en Python
Implémentation de SimRank en Python
Automatisation de l'interface utilisateur avec Python
Manipulation de fichiers avec Python
Programmation Python avec Excel
Implémentation de Shiritori en Python
[Efficacité du travail] Comment changer les noms de fichiers par lots avec Python
UI Automation Partie 2 en Python
Implémentation de Supreme Solver dans Python 3
[Python] Comment changer le fichier EXCEL enregistré dans xlsb en xlsx
Convertir un fichier Excel en texte en Python à des fins de comparaison
Utilisez le modèle jinja2 dans un fichier Excel
Manipulation de chemin de fichier / dossier en Python
Implémentation de la segmentation d'image en python (Union-Find)
Enregistrez le fichier binaire en Python
[Automatisé avec python! ] Partie 1: fichier de configuration
Téléchargement de fichiers implémenté avec Python + Bottle
Création de Linebot et partage de fichiers avec Python
Implémentation de la méthode de propagation d'étiquettes en Python
Implémentation des règles d'apprentissage Perceptron en Python
ORC, opérations de fichier Parquet en Python
[Automatisé avec python! ] Partie 2: Fonctionnement des fichiers
le codeur Web a essayé d'exceller en Python
Implémenté en 1 minute! LINE Notify en Python
Obtenez la formule dans le fichier Excel sous forme de chaîne en Python
Contrôle exclusif avec fichier de verrouillage en Python
Implémenté en Python PRML Chapitre 7 SVM non linéaire
Dessinez Nozomi Sasaki dans Excel avec python
Convertir un fichier psd en png en Python
Créez rapidement un fichier Excel avec Python #python
Comment utiliser BigQuery en Python
Ecrire le fichier O_SYNC en C et Python
Lisez le fichier ligne par ligne avec Python
Lisez le fichier ligne par ligne avec Python
J'ai essayé d'implémenter la régression logistique de Cousera en Python
Accès exclusif aux fichiers entre les processus en Python
Créer un fichier Excel avec Python + matrice de similarité
Ouvrez un fichier Excel en Python et coloriez la carte du Japon
[GPS] Créer un fichier kml avec Python
Implémenté dans Python PRML Chapter 5 Neural Network
Mise en œuvre du tri Stuge dans Python 3 (tri à bulles et tri rapide)
Pour faire fonctionner la station d'horodatage en Python
Implémenté en Python PRML Chapitre 1 Estimation bayésienne
[Python] Lire la ligne spécifiée dans le fichier
[Automation] Lire le courrier (fichier msg) avec Python
[Améliorez l'efficacité du travail avec Python] Demande: créez tous les PDF Excel dans ce dossier.
Implémenté en Python PRML Chapitre 3 Régression linéaire bayésienne
Créer un fichier GIF en utilisant Pillow en Python
J'ai essayé d'implémenter le filtre anti-spam bayésien de Robinson avec python
DL, valeur d'octet et suppression de fichier en Python3
Importer un fichier Excel depuis Python (enregistré dans DB)
[Automation] Extraire le tableau en PDF avec Python
Du dessin de fichier au graphique en Python. Élémentaire élémentaire
Comment créer un fichier JSON en Python
Implémenter la récurrence et l'exploration commémoratives dans Python and Go
[Python] Comment lire des fichiers Excel avec des pandas
Créez automatiquement des rapports Word et Excel avec Python