Convertir un fichier Excel en texte en Python à des fins de comparaison

Convertit un fichier Excel en fichier texte. Le but est de faire une différence avec cli.

Vous n'avez pas besoin de pouvoir restaurer le contenu Excel à partir d'un fichier texte à des fins de comparaison. Si vous utilisez CSV, il est très difficile de voir la différence sur la ligne de commande même si une ligne devient longue et diffs, donc je veux faire une ligne pour chaque cellule.

Je n'ai pas trouvé d'outil qui semblait pratique, et c'était plus rapide d'écrire un script, alors je l'ai écrit.

Utilisez une bibliothèque appelée openpyxl en Python.

$ pip install openpyxl

C'est le seul code source.

import sys
import openpyxl

filepath = sys.argv[1]
sheetname = ""
if len(sys.argv) > 2:
    sheetname = sys.argv[2]

wb = openpyxl.load_workbook(filepath)

for ws in wb:
    if sheetname != "" and ws.title != sheetname:
        continue
    print(f"sheet:{ws.title}")
    for row in ws:
        print("  row")
        for cell in row:
            if cell.value == None:
                print("")
            else:
                print(f"    {cell.value}")

Si vous l'enregistrez sous un nom tel que «xls2txt.py», le contenu de toutes les feuilles incluses dans le fichier Excel sera affiché sous forme de texte ci-dessous.

$ python xls2txt.py foo.xls

Si vous souhaitez afficher uniquement une feuille spécifique, spécifiez le nom de la feuille.

$ python xls2txt.py foo.xls Sheet1

Pour voir le diff, par exemple, cela ressemble à ceci:

$ diff -U5 <(python xls2txt.py foo.xls Sheet1) <(python xls2txt.py bar.xls Sheet1) | less

Voyez ici si vous voulez rendre la différence plus facile à voir. Comment afficher la commande diff en couleur pour la rendre plus facile à voir

Recommended Posts

Convertir un fichier Excel en texte en Python à des fins de comparaison
Convertir un fichier psd en png en Python
J'ai créé un script en Python pour convertir un fichier texte pour JSON (pour l'extrait d'utilisateur vscode)
Convertir le HTML en fichier texte
Parler avec Python [synthèse vocale]
Convertir Markdown en PDF en Python
[Python] Comment changer le fichier EXCEL enregistré dans xlsb en xlsx
[Python] Comment convertir un fichier db en csv
Comment convertir Python en fichier exe
[Python] Convertit les délimiteurs de fichier csv en délimiteurs de tabulation
Convertir des données Excel en JSON avec python
Convertir de Markdown en HTML en Python
Convertir le «nombre» de date Excel en date / heure Python
Convertissez des PDF en images en masse avec Python
Du dessin de fichier au graphique en Python. Élémentaire élémentaire
Comment créer un fichier JSON en Python
[Python] Automatisation implémentée pour la copie de fichiers Excel
Convertir des fichiers CSV UTF-8 pour les lire dans Excel
Essayez de calculer RPN avec Python (pour les débutants)
Convertir un float exponentiel en str en Python
Exemple pour mettre Python Kivy dans un fichier
Convertir le code de maillage cubique en WKT en Python
Python> Liste> Convertir les chemins relatifs en chemins absolus> all_filepaths = [database_path + fp for fp in train_filepaths]
Texte de cluster en Python
Traitement de fichiers en Python
Traitement de texte avec Python
Manipulation de fichiers avec Python
Programmation Python avec Excel
Convertir json en Excel
Convertir la date et l'heure zonées en temps Unixtime dans Python2.7
Un outil pour créer des images de masque pour ETC en Python
[Pour les débutants] Comment utiliser la commande say avec python!
Analyser une chaîne JSON écrite dans un fichier en Python
Comment convertir / restaurer une chaîne avec [] en python
Comment convertir le type Python # pour les super débutants de Python: str
Convertir le tableau NumPy "ndarray" en lilt en Python [tolist ()]
Convertir le masque de réseau de notation CIDR en notation décimale à points en Python
Comment exécuter python dans l'espace virtuel (pour MacOS)
Convertir un fichier texte avec des valeurs hexadécimales en fichier binaire
[Python] Convertir le texte PDF en CSV pour chaque page (2/24 postscript)
Un mémorandum pour exécuter un script python dans un fichier bat
Comment convertir des nombres à virgule flottante en nombres binaires en Python
Convertissez l'image au format .zip en PDF avec Python
Je veux échantillonner au hasard un fichier avec Python
[Python] Changer l'entrée standard du clavier en fichier texte
Convertir / renvoyer des objets de classe au format JSON en Python
[Python] Création d'une méthode pour convertir la base en 1 seconde
[Efficacité du travail] Comment changer les noms de fichiers par lots avec Python
Comment convertir des fichiers Json au format CSV ou au format EXCEL
Python Open CV a essayé d'afficher l'image sous forme de texte.
Comment lire du texte avec une entrée standard ou une spécification de nom de fichier comme cat en Python
Affectation d'une macro de génération de modèles dans un fichier de script Python à la touche F12
Traitement de texte UTF8 avec python
Conversion de Pandas DataFrame en System.Data.DataTable à l'aide de Python pour .NET
Pour vider stdout en Python
Convertir numpy int64 en python int
[Python] Convertir la liste en Pandas [Pandas]
Changer la destination de sortie standard en un fichier en Python
Connectez-vous au site Web en Python
Essayez d'exploiter un fichier Excel en utilisant Python (Pandas / XlsxWriter) ②