[PYTHON] Lire Excel avec openpyxl

Il existe un module appelé openpyxl.

Il vous permet de lire et d'écrire Excel en Python. Pour le moment, j'ai utilisé ce module pour lire un fichier Excel existant.

De plus, il semble que certaines personnes écrivent des articles dans Qiita sur la façon de créer des fichiers Excel en utilisant openpyxl. Si vous êtes intéressé, allez-y.

Tout d'abord, basique (installation, importation, lecture de fichiers)

Installation

  > easy_install openpyxl

importer

  import openpyxl

Lire le fichier

  book = openpyxl.load_workbook(filename)
  sheet = book.active #Obtenir l'objet de feuille actif

Accéder à la cellule, tourner avec pour

Accès à la cellule

  print(sheet.cell("A1").value)

Tourner avec pour

  for row in sheet.rows:
    for cell in row:
      print(cell.value, end=" ")
    print("")

Précautions d'emploi

Puis-je utiliser les tableaux écrits dans la feuille de calcul Excel?

** Il ne peut pas être utilisé **.

Quand je lis le document, il semble que je puisse créer un tableau, mais je ne peux utiliser que le tableau qui y est créé.

Si vous ne pouvez pas utiliser la table, où est la fin lorsque vous la transformez en boucle for?

** Cela semble être la cellule en bas à droite où la valeur est écrite **.

Comment lire les lignes et les colonnes des cellules fusionnées?

Il n'est pas possible de savoir depuis openpyxl si une cellule est fusionnée ligne / colonne **.

Toutefois, lorsque la fusion de lignes / colonnes est effectuée, toutes les valeurs autres que la cellule supérieure gauche de la cellule fusionnée seront Aucune. Alors, n'est-il pas possible de deviner la valeur définie dans la cellule en fonction de cela?

Par exemple

Par exemple, si vous avez la colonne suivante ... image.png

  for row in sheet.rows:
    for cell in row:
      print(cell.value, end=" ")
    print("")

Lorsque vous exécutez, la sortie ressemble à ceci:

A 1 2
B 3 None
None 5 6
C 7 8
None 9 0

Ce sera une forme de deviner ce qui a été écrit dans la cellule fusionnée à partir de ce point.

Recommended Posts

Lire Excel avec openpyxl
Exploitez Excel avec Python open pyxl
Excel avec Python
[Easy Python] Lecture de fichiers Excel avec openpyxl
[Python] Comment lire des fichiers Excel avec des pandas
Gérez Excel avec python
Lire le nom / la plage de cellules Excel avec Python VBA
Utiliser Excel avec Python (1)
Utiliser Excel avec Python (2)
Lire csv avec des pandas python
Graphique des données Excel avec matplotlib (1)
Lire les coordonnées de l'image avec Python-matplotlib
Lire des données json avec python
Comment lire un fichier Excel (.xlsx) avec Pandas [Python]
solveur> Lien> Résoudre le solveur Excel avec python
Jouons avec Excel avec Python [Débutant]
Gérer les fichiers Excel CSV avec Python
[Pour les débutants] Lisez des fichiers Excel / CSV dans DataFrame avec Google Colaboratory
Excel, import / export csv avec Django
Charger fbx depuis python avec cinema4d
Lire les variables d'environnement système avec python-partie 1
Lire les variables d'environnement système avec python-partie 2
Lire le fichier CSV avec python (Télécharger et analyser le fichier CSV)
Dessinez Nozomi Sasaki dans Excel avec python
Créez rapidement un fichier Excel avec Python #python
Convertir des données Excel en JSON avec python
[C] [python] Lire avec AquesTalk sous Linux
Lisons le fichier RINEX avec Python ①
Lire et écrire des fichiers csv avec numpy
Créer un fichier Excel avec Python + matrice de similarité
[Python] Lire des images avec OpenCV (pour les débutants)
Générer une instance Excel compatible avec les compléments avec xlwings
[Automation] Lire des documents Word avec Python
[Easy Python] Lecture de fichiers Excel avec des pandas
Création de tableaux Excel avec Python [Table de gestion des progrès]
Lire le fichier de données de caractères avec numpy
Comment lire les données de problème avec Paiza
En liant Maya avec Excel ou des feuilles de calcul ~
Lire des caractères dans des images avec Python OCR
Lisez CSV et analysez avec Pandas et Seaborn
[Automation] Lire le courrier (fichier msg) avec Python