Exportez le contenu de ~ .xlsx dans le dossier en HTML avec Python

Chose que tu veux faire

Lorsque vous avez beaucoup de fichiers créés par Excel dans un dossier et que vous ne savez pas lequel, ne vous sentez-vous pas comme "c'est fatigant de chercher un par un"? Par conséquent, seul le début de tous les fichiers ~ .xlsx du dossier sera affiché au format HTML. やりたいこと.png

Cela devrait vous faire économiser quelques efforts pour savoir quel fichier vous recherchez ...

Bibliothèque à utiliser, etc.

J'exécute Python 3.8 sur Windows 10.

os
Utilisé pour déplacer des dossiers
glob
Utilisé pour inspecter les fichiers dans un dossier
io
Utilisé pour écrire dans des fichiers
pandas
.xlsx lecture / conversion en HTML
webbrowser
Utilisé pour ouvrir le HTML de sortie dans un navigateur

Code source

Le code source est le suivant.

python


import glob
import io
import os
import webbrowser
import pandas as pd

folder = input('Veuillez entrer le chemin du dossier\n')
os.chdir(folder)

files_in_folder = [i.lstrip('.\\') for i in glob.glob("./*")]
xlsx_in_folder = [i for i in files_in_folder if i.endswith('.xlsx')]  # .xlsx ne laisse que la fin

with io.StringIO() as s:
    s.write('<!DOCTYPE html>\n<html lang="jp">\n<head>\n\t<meta '
            'charset="UTF-8">\n\t<title>.résumé xlsx</title>\n</head>\n<body>\n')
    s.write('<h1>.résumé xlsx</h1>\n')

    # .Lire xlsx et générer 5 lignes et 3 colonnes en html--d'ici
    for i in xlsx_in_folder:
        s.write('<br>\n')
        s.write(i)  #nom de fichier
        s.write(pd.read_excel(i, header=None, usecols=[0, 1, 2]).head().to_html(header=None, index=None))
    # .Lire xlsx et générer 5 lignes et 3 colonnes en html--Jusque là

    s.write('</body>\n</html>')
    output = s.getvalue()

with open("output.html", mode='w', encoding='utf-8') as f:
    f.write(output)

webbrowser.open("output.html")

production

HTML sera affiché comme ceci et sera ouvert dans le navigateur par défaut. memo.png

Recommended Posts

Exportez le contenu de ~ .xlsx dans le dossier en HTML avec Python
Je veux sortir le début du mois prochain avec Python
Sortie du nombre de cœurs de processeur en Python
[Note] Exportez le html du site avec python.
Comment obtenir les fichiers dans le dossier [Python]
Sortie sous la forme d'un tableau python
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
Comment obtenir le nombre de chiffres en Python
[python] option pour désactiver la sortie de click.progressbar
Convertissez l'image au format .zip en PDF avec Python
Ne pas être conscient du contenu des données en python
Essayez d'obtenir le contenu de Word avec Golang
[Python] Comment afficher les valeurs de liste dans l'ordre
Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python
Comment obtenir une liste de fichiers dans le même répertoire avec python
Utilisez tkinter pour déplacer le code de sortie en tant que "A et prétendant être B" en python
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
[Pour les débutants] Web scraping avec Python "Accédez à l'URL de la page pour obtenir le contenu"
Sortie de la table spécifiée de la base de données Oracle en Python vers Excel pour chaque fichier
Comment compter le nombre d'occurrences de chaque élément de la liste en Python avec poids
Il est facile d'exécuter SQL avec Python et de générer le résultat dans Excel
J'ai essayé de trouver l'entropie de l'image avec python
Essayez de gratter les données COVID-19 Tokyo avec Python
Changer la destination de sortie standard en un fichier en Python
Calculez des millions de chiffres dans la racine carrée de 2 avec python
Paramètres pour entrer et déboguer le contenu de la bibliothèque avec VS Code
[Homologie] Comptez le nombre de trous dans les données avec Python
Essayez d'automatiser le fonctionnement des périphériques réseau avec Python
Conversion par lots de tous les fichiers xlsx du dossier en fichiers CSV
Récupérez la source de la page à charger indéfiniment avec python.
Sortie vers un fichier csv avec Python
Dans la commande python, python pointe vers python3.8
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
[Super facile! ] Comment afficher le contenu des dictionnaires et des listes incluant le japonais en Python
Renvoyez les données d'image avec Flask of Python et dessinez-les dans l'élément canvas de HTML
Comment vérifier si le contenu du dictionnaire est le même en Python par valeur de hachage
J'ai écrit un doctest dans "J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python"
Traitez le contenu du fichier dans l'ordre avec un script shell
Comment déterminer l'existence d'un élément sélénium en Python
Comment connaître la structure interne d'un objet en Python
[python, ruby] sélénium-Obtenez le contenu d'une page Web avec le pilote Web
[Python] PCA scratch dans l'exemple de "Introduction à la méthode d'analyse multivariée"
Comment vérifier la taille de la mémoire d'une variable en Python
Lire la sortie standard d'un sous-processus ligne par ligne en Python
N'hésitez pas à changer l'étiquette de légende avec Seaborn en python
J'ai écrit le code pour écrire le code Brainf * ck en python
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
[TensorFlow 2] Comment vérifier le contenu de Tensor en mode graphique
Visualisez la fréquence des occurrences de mots dans les phrases avec Word Cloud. [Python]
De l'introduction de JUMAN ++ à l'analyse morphologique du japonais avec Python
Créez une fonction pour obtenir le contenu de la base de données dans Go
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
Obtenez une liste de fichiers dans un dossier avec python sans chemin
[Python] Un programme qui fait pivoter le contenu de la liste vers la gauche
PhytoMine-I a essayé d'obtenir les informations génétiques de la plante avec Python
Essayez de vous connecter à qiita avec Python
Vérifiez le comportement du destroyer en Python
mail html avec image à envoyer avec python
Résumé du format de chaîne de caractères en Python3 Que ce soit pour vivre avec l'ancien modèle ou le nouveau modèle