J'ai étudié comment rationaliser le flux de travail avec Excel x Python ③

But de cette fois

Format lors de la sortie d'un fichier Excel avec Python.

Flux de programme

① Importez le fichier sample.xlsx ② Définissez de nombreux formats ③ Sortie dans le fichier sample2.xlsx

Dernière référence

J'ai étudié comment rationaliser le flux de travail avec Excel x Python ② https://qiita.com/t20190127/items/023e5dd0128252f46378

Vérifier les résultats de l'exécution du programme

Excel à importer (sample.xlsx)

キャプチャ.JPG

Fichier de sortie (sample2.xlsx)

キャプチャ.JPG

programme

file_edit.py


import pathlib
import openpyxl
from openpyxl.styles import Alignment, PatternFill, Font, Border, Side
import csv

#Obtenir un fichier Excel
wb = openpyxl.load_workbook("./data/sample.xlsx")

#Obtenir la feuille "Nom: Feuille1"
ws = wb["Sheet1"]

#Données de sortie dans la cellule A1 * Motif 1
print(ws["A1"].value)  #Obtenir en spécifiant la cellule A1

#Données de sortie dans la cellule A1 * Motif 2
row1 = ws[1]           #Récupère la première ligne de la feuille "Nom: Sheet1"
print(row1[0].value)   #Obtenez la 1ère ligne et la 1ère colonne ⇒ Par conséquent, la cellule A1

#Sortir toutes les données
print("Toutes les données>")
for row in ws.rows:
	for cell in row:
	    print(cell.value)

#Réécrire les données dans la cellule A1
ws["A1"].value = "★ A1"

#Changer la police de la cellule A1 (gothique, taille 12, épaisse, bleue)
font_header = Font(name="gothique", size=12,bold=True,color="0000FF")
ws["A1"].font = font_header

#Remplissage de la cellule A1 (gris)
ws["A1"].fill = PatternFill(patternType="solid", fgColor="808080")

#Remplir plusieurs cellules A5 à D6 (vert)
for rows in ws["A5":"D6"]:
    for cell in rows:
        cell.fill = PatternFill(patternType="solid", fgColor="99FFCC")

#Note
#Changez la couleur en fonction de la condition (CellIsRule/ conditional_formatting.add)
#ColorScaleRule/ conditional_formatting.add)

#Position de la valeur de la cellule A1 (centrée, en bas)
ws["A1"].alignment = Alignment(horizontal="center", vertical="bottom")

#Mettre en forme une colonne (largeur de colonne)
ws.column_dimensions["A"].width= 30

#Formater la cellule B2 (3 chiffres séparés par des virgules)
ws["B2"].number_format = "#,##0"![Capturer.JPG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350277/64e2c4b3-8faa-fd1e-4dac-0054fffa42a7.jpeg)


#Définir le cadre de la cellule B2 (fin, noir)
side = Side(style="thin", color="000000")
border = Border(left=side,right=side,top=side,bottom=side)
ws["B2"].border = border

#Cellule A2,Fusion de cellules A3
ws.merge_cells("A2:A3")

#Enregistrez l'Excel chargé sous un nom différent
#* En cas d'écrasement, spécifiez le chemin du fichier lu
wb.save("./data/sample2.xlsx")

Résumé

Et ça. Par rapport à la dernière fois, je sens que c'est devenu une forme qui peut être utilisée au travail. Aussi, la prochaine fois, j'aimerais essayer Graph / PDF.

C'est ça (* '▽')

Recommended Posts

J'ai étudié comment rationaliser le flux de travail avec Excel x Python ②
J'ai étudié comment rationaliser le flux de travail avec Excel x Python ④
J'ai essayé de savoir comment rationaliser le flux de travail avec Excel x Python ⑤
J'ai étudié comment rationaliser le flux de travail avec Excel x Python ①
J'ai étudié comment rationaliser le flux de travail avec Excel x Python ③
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé de simuler la propagation de l'infection avec Python
J'ai essayé de savoir si ReDoS est possible avec Python
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
Excel X Python La technique de travail la plus rapide
J'ai essayé de rationaliser le rôle standard des nouveaux employés avec Python
J'ai essayé de toucher un fichier CSV avec Python
J'ai essayé de résoudre le problème avec Python Vol.1
J'ai essayé de découvrir les grandes lignes de Big Gorilla
J'ai essayé de trouver la moyenne de plusieurs colonnes avec TensorFlow
les débutants en python ont essayé de le découvrir
Le 15e temps réel hors ligne, j'ai essayé de résoudre le problème de l'écriture avec python
J'ai essayé de résoudre le problème de F02 comment écrire en temps réel hors ligne avec Python
J'ai essayé de résoudre l'édition du débutant du livre des fourmis avec python
Une histoire qui n'a pas fonctionné lorsque j'ai essayé de me connecter avec le module de requêtes Python
[Python] J'ai essayé de visualiser la nuit du chemin de fer de la galaxie avec WordCloud!
Comment écrire hors ligne en temps réel J'ai essayé de résoudre E11 avec python
Mayungo's Python Learning Episode 2: J'ai essayé de mettre des caractères avec des variables
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
J'ai essayé avec les 100 meilleurs packages PyPI> J'ai essayé de représenter graphiquement les packages installés sur Python
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
Comment écrire en temps réel hors ligne J'ai essayé de résoudre E12 avec python
J'ai essayé de "lisser" l'image avec Python + OpenCV
J'ai essayé de "différencier" l'image avec Python + OpenCV
J'ai essayé de sauvegarder les données avec discorde
[Python] Comment lire des fichiers Excel avec des pandas
J'ai essayé d'obtenir des données CloudWatch avec Python
J'ai essayé de sortir LLVM IR avec Python
J'ai essayé de "binariser" l'image avec Python + OpenCV
[Algorithm x Python] Comment utiliser la liste
J'ai essayé d'automatiser la fabrication des sushis avec python
J'ai essayé de sortir la liste rpm de la destination de connexion SSH sur une feuille Excel avec Python + openpyxl.
[Circuit x Python] Comment trouver la fonction de transfert d'un circuit en utilisant Lcapy
J'ai essayé d'en savoir le plus possible sur GIL que vous devriez savoir si vous faites un traitement parallèle avec Python
Quand j'ai essayé de créer un environnement virtuel avec Python, cela n'a pas fonctionné
J'ai essayé de visualiser facilement les tweets de JAWS DAYS 2017 avec Python + ELK
J'ai essayé d'envoyer automatiquement la littérature du nouveau virus corona à LINE avec Python
[Python & SQLite] J'ai analysé la valeur attendue d'une course avec des chevaux dans la fourchette 1x win ①
J'ai essayé d'expliquer comment obtenir le contenu de l'article avec l'API MediaWiki d'une manière facile à comprendre avec des exemples (Python 3)
J'ai essayé d'entraîner la fonction péché avec chainer
J'ai essayé de représenter graphiquement les packages installés en Python
J'ai essayé de résumer comment utiliser matplotlib de python
[Introduction à Python] Comment itérer avec la fonction range?
J'ai essayé de démarrer avec le script python de blender_Part 01
[Python] Comment spécifier l'emplacement de téléchargement avec youtube-dl
J'ai essayé de démarrer avec le script python de blender_Partie 02
J'ai essayé d'implémenter le perceptron artificiel avec python
Je veux hériter de l'arrière avec la classe de données python
Je veux travailler avec un robot en python.
[Python] J'ai essayé de représenter graphiquement le top 10 des ombres à paupières
J'ai essayé de résumer comment utiliser les pandas de python