Python qui fusionne beaucoup d'excellence en un seul Excel

Étant donné que le fichier de configuration de 30 fichiers est excellent et que tous sont soigneusement envoyés sous forme de fichiers séparés Je pensais qu'ouvrir chacun d'eux serait une violation des droits humains fondamentaux, alors j'ai demandé à python de le faire.

Stratégie

Mettez tous Excel dans un dossier, créez un python dans le même dossier, Décrivez tout le contenu sur la première feuille du fichier appelé all.xlsx.

Entraine toi

Placement des fichiers

.
├── all.xlsx         #L'excel final
├── excel_merge.py   #Python à faire cette fois
├── site-packages    #Contient le package à utiliser. Seul numpy est utilisé cette fois.
│   ├── bin
│   ├── numpy
│   └── numpy-1.18.5.dist-info
├── hogehoge1.xlsx   #Une grande quantité d'Excel envoyé poliment
├── hogehoge2.xlsx
・ ・ ・
└── hogehoge30.xlsx

Installez numpy

pip install numpy -t site-packages/

Si vous spécifiez le nom du dossier avec -t, le fichier sera développé et installé sur place.

Créer excel_merge.py

Écrivons et sauvegardons une source comme celle-ci

import os, sys, glob
sys.path.append(os.path.join(os.path.dirname(__file__), 'site-packages'))
import openpyxl as px

NEW_FILE = "all.xlsx"

#Obtenez tous les fichiers Excel
files = glob.glob("./*.xls*")

all_data = []
for f in files:
    #Ignorez tout excel ouvert. tout.Ignorez xlsx même s'il existe.
    if f.startswith('./~')  or f == NEW_FILE:
        continue
    #Veuillez ouvrir Excel
    wb=px.load_workbook(f, data_only=True)
    #Veuillez ouvrir la feuille
    ws = wb.worksheets[0]
    #Lisez la feuille et obtenez toutes les lignes
    for row in ws.iter_rows(min_row=2):
        #S'il y a une ligne inutile, sautez-la.
        if row[0].value is None or \
            not str(row[0].value).strip() or \
            row[1].value is None or \
            row[0].value == 'nanika zyogai sitai mozi':
            continue
        values = []
        #Obtenez des données en léchant toutes les cellules
        for col in row:
            values.append(col.value)
        #Enregistrez toutes les données de cellule dans un seul tableau
        all_data.append(values)

#D'ici tout.Travailler pour faire du xlsx
# print(all_data)
wb = px.Workbook()
ws = wb.worksheets[0]
start_row = 2
start_col = 3
#Ecrivez toutes les données de cellule dans l'ordre
for y, row in enumerate(all_data):
    for x, cell in enumerate(row):
        ws.cell(row=start_row + y,
                    column=start_col + x,
                    value=all_data[y][x])

#enregistrer sous
wb.save(NEW_FILE)

Recommended Posts

Python qui fusionne beaucoup d'excellence en un seul Excel
Connectez beaucoup de Python ou et et
Code Python qui supprime les espaces contigus en un
Comparaison simple des bibliothèques Python qui exploitent Excel
[Python] Un programme qui compte le nombre de vallées
Une doublure qui produit 1000000 chiffres de rapport de circonférence avec Python
Python + sélénium pour GW beaucoup de publicités par courrier électronique
[Python] Un programme qui compare les positions des kangourous.
Programme Python qui convertit les données ical en texte
Un script qui combine plusieurs pages d'un fichier PDF en une seule page sans marges
Une note qui implémente une tâche en Python qui charge un fichier GCS dans BigQuery
Un script qui combine vos modules et binaires Python préférés en une seule couche Lambda
Une fonction qui divise l'itérable en N morceaux en Python
Je veux démarrer beaucoup de processus à partir de python
[Blender x Python] Organisons une grande quantité de Susanne proprement !!
Divisons un ensemble d'entiers en restes en un seul coup
Un ensemble de fichiers de script qui font wordcloud avec Python3
Script Python qui compare le contenu de deux répertoires
[Python] Une histoire qui semblait tomber dans un piège à contourner
[Python] Création d'un outil GUI qui traite automatiquement le CSV des données d'élévation de température dans Excel
Un enregistrement de patcher un package python
Une bonne description des décorateurs Python
[Python] Un mémorandum de belle soupe4
Un bref résumé de la collection Python
À partir d'un livre que les programmeurs peuvent apprendre ... (Python): examen des tableaux
J'ai créé beaucoup de fichiers pour la connexion RDP avec Python
Une fonction qui mesure le temps de traitement d'une méthode en python
Ceci et cela des propriétés python
[Python] Un programme qui compare chaque élément de la liste un par un et gagne ou perd. Zip *: français ()
[python] Une note que j'ai commencé à comprendre le comportement de matplotlib.pyplot
L'histoire de la création d'un module qui ignore le courrier avec python
[Python] Un programme qui fait pivoter le contenu de la liste vers la gauche
J'ai fait beaucoup de recherches sur la façon dont Python est exécuté
[Python] Un programme qui calcule le nombre de segments de chocolat qui remplissent les conditions
[Python] Un programme qui calcule le nombre de chaussettes jumelées
Résumé du livre électronique Python utile pour l'analyse de données gratuite
Un programme python qui redimensionne une vidéo et la transforme en image
Je veux colorer une partie de la chaîne Excel avec Python
Lecture de code de faker, une bibliothèque qui génère des données de test en Python
D'un livre qui apprend de manière intéressante la façon de penser du programmeur (Python)
[Python] Note: Fonction auto-conçue pour trouver la zone de distribution normale
[Python] Un programme qui crée des escaliers avec #
Afficher une liste d'alphabets en Python 3
Créer un diagramme de relations des modules Python
[python] Obtenir une liste de variables d'instance
[python] [meta] Le type de python est-il un type?
[Python] Créez un LineBot qui s'exécute régulièrement
Un monde typé qui commence par Python
L'histoire du traitement A du blackjack (python)
Un programme qui utilise Python pour lire des fichiers indésirables
Combinez les arguments de la fonction python en une seule variable
Introduisez Graphviz dans un environnement Python portable
Combinez plusieurs fichiers python en un seul fichier python
[Python] Obtenir une liste de dossiers uniquement
[Python] Un programme qui arrondit le score
Mémorandum du processus de suppression de chaîne python
J'ai généré beaucoup d'images comme le favicon du calendrier Google avec Python et je l'ai incorporé dans le projet de Vue
Classe pour PYTHON qui peut être utilisée sans connaître LDAP