Traitement d'ajout de colonne de fichier Excel et de suppression de ligne à l'aide de Python Openpyxl

Aperçu

J'ai eu la chance de traiter un fichier Excel pendant un certain temps dans mon travail, donc du traitement à ce moment-là J'ai essayé de résumer le processus d'ajout de colonnes au fichier Excel et de suppression de lignes avec des conditions spécifiques. Cela peut être utile lorsque vous devez traiter un peu le modèle ou les données d'origine.

Les choses nécessaires

Il n'y a pas d'exe cette fois.

Lieu de publication

Il est publié sur github.

Comment utiliser

Numéro d'article Nom de la feuille Nom de colonne La description
1 Colonnes supplémentaires nom de l'article Définissez la valeur correspondant au nom de colonne des données de référence
Ajouter comme nom de colonne
2 Colonnes supplémentaires Colonnes supplémentaires Données de critères Ajouter à la colonne spécifiée Ensemble à partir de la colonne A
3 Colonnes supplémentaires donnée supplémentaire Spécifiez la feuille qui décrit les données à ajouter. Pour les données, définissez la valeur correspondant à la position de la ligne.
4 Supprimer la ligne nom de l'article Spécifiez la valeur de consigne correspondant au nom de colonne des données de référence.
Spécifiez la colonne à utiliser pour la condition de la ligne à supprimer.
5 Supprimer la ligne conditions 削除する行のconditionsを指定する。

Description de la source

Le traitement suivant fait partie du traitement d'ajout de colonne. Une feuille qui acquiert le nom de la colonne et la position à ajouter à partir du fichier acquis et décrit plus en détail les données J'obtiens les données à ajouter. ʻLa colonne est ajoutée à la position spécifiée par la méthode inser_cols`. La valeur est définie dans la colonne qui a acquis les données et les a ajoutées. Je dessine également une bordure lors de la définition de la valeur.

        for columninfo in addColumnInfos:
            addColumnName=columninfo[1]
            addColumnPosition=columninfo[2]
            addColumnData=columninfo[3]
            addColmunDatas=inputWorkbook.parse(addColumnData)
            addDatas=np.asarray(addColmunDatas)
            baseSheet.insert_cols(addColumnPosition,1)
            baseSheet.cell(column=addColumnPosition,row=2,value=addColumnName).border=blackBorder
            for i,data in enumerate (addDatas):
                baseSheet.cell(column=addColumnPosition,row=i+3,value=data[1]).border=blackBorder

Le traitement suivant est la partie de suppression de ligne. Acquiert le nom de la colonne et la condition de suppression pour lesquels les conditions à supprimer sont spécifiées à partir du fichier acquis. Après cela, après avoir décidé de la position de la ligne à supprimer (la condition est obtenue par requête des pandas) La position est supprimée par la méthode delete_rows. Si vous supprimez une ligne, la ligne supprimée sera obstruée, donc la position de la ligne est corrigée.

        for columninfo in addColumnInfos:
            delTargetColumnName=columninfo[1]
            delRowCondition=columninfo[2]
            deleteRows=targetDeleteRowSheet.query(delTargetColumnName+'=="'+delRowCondition+'"')
            deleteIndexs=deleteRows.index

            log.info(deleteIndexs)
            for delcount,delindex in enumerate(deleteIndexs):
                
                baseSheet.delete_rows(startIndex+delindex-delcount)

Comment utiliser

Cette fois, il est supprimé en fonction des conditions du fichier correctement défini, Par exemple, supprimez une ligne dont le résultat du tableau récapitulatif est 0. Il peut être utilisé comme l'une des méthodes lors du traitement d'Excel, comme l'ajout d'une colonne à un formulaire et sa soumission.

Recommended Posts

Traitement d'ajout de colonne de fichier Excel et de suppression de ligne à l'aide de Python Openpyxl
Traitement de fichiers Python
Résumé des opérations Excel utilisant OpenPyXL en Python
Traitement de fichiers en Python
Essayez de créer un fichier compressé en utilisant Python et zlib
Essayez d'exploiter un fichier Excel en utilisant Python (Pandas / XlsxWriter) ①
Essayez d'exploiter un fichier Excel en utilisant Python (Pandas / XlsxWriter) ②
Collez l'image dans un fichier Excel en utilisant l'openpyxl de Python
Utilisation du mode Python dans le traitement
[Traitement d'image] Poo-san est nu par détection de bord en utilisant Python et OpenCV!
Traitement parallèle Python (multitraitement et Joblib)
Authentification à l'aide de l'authentification des utilisateurs tweepy et de l'authentification d'application (Python)
Lecture et écriture de fichiers CSV Python
Clustering et visualisation à l'aide de Python et CytoScape
Extraire le fichier targz en utilisant python
Mémo Python ① Opérations sur les dossiers et fichiers
Création de graphique Excel à l'aide de python xlwings
mappe de traitement de chaîne python et lambda
[Python] Opération de fichier utilisant l'instruction if
Jeu Sugoroku et jeu d'addition avec Python
[Python] [Excel] Exploiter des feuilles Excel à partir de Python en utilisant openpyxl (en utilisant une feuille de test comme exemple)
Ouvrez un fichier Excel en Python et coloriez la carte du Japon