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.
Cela devrait vous faire économiser quelques efforts pour savoir quel fichier vous recherchez ...
J'exécute Python 3.8 sur Windows 10.
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")
HTML sera affiché comme ceci et sera ouvert dans le navigateur par défaut.
Recommended Posts