Maison > développement back-end > Tutoriel Python > Un moyen simple d'exporter des données au format Excel à l'aide d'un script Python

Un moyen simple d'exporter des données au format Excel à l'aide d'un script Python

高洛峰
Libérer: 2017-02-06 13:35:32
original
2085 Les gens l'ont consulté

Pendant le stage, un responsable du serveur m'a demandé d'aider à trier les données des journaux du serveur. Enfin, j'ai utilisé Python pour extraire les données et les exporter au format Excel. Ce qui suit est le code source de mon implémentation Python, qui peut parcourir automatiquement tous les fichiers texte dans un certain répertoire de fichiers et exporter les données totales vers un fichier Excel. L'exportation au format Excel est plus pratique pour les statistiques.

//Réalisez le parcours et les statistiques de tous les fichiers du répertoire au format .txt. S'il est dans un autre format, remplacez simplement le .txt ci-dessous par le suffixe de format dont vous avez besoin, ce qui est plus pratique.

//Le processus consiste d'abord à extraire le contenu de tous les fichiers et à les écrire dans un nouveau fichier, puis à extraire les données du nouveau fichier et enfin à écrire les données dans le fichier Excel

from pyExcelerator import *
import os
currentpath = os.getcwd() 
testlog = open('test.mak','w') 
os.mkdir(r'Excel') 
print "currentpath: ",currentpath 
for file in os.listdir(currentpath):
if os.path.isfile(os.path.join(currentpath,file))==True:
if file.find('.txt')>0:  //如果是别的格式直接将下面的.txt改为你所需要的格式后缀就可以了
file_ = open(file,'r')
content = file_.read()  
file_.close()  
testlog.write( content ) 
print 1
os.popen('log_parse.exe test.mak >> shuju.log')
print 2
for _file in os.listdir(currentpath):
if os.path.isfile(os.path.join(currentpath,_file))==True:
if _file.find('.log')>0:
work = Workbook() 
works = work.add_sheet('Sheet1') 
print 3
file_object = open(_file)
for i in range(0,2):
works.col(i).width = 10000
i = 0
for line in file_object:
line = line.rstrip('\n')
print 4
if not line.split():
i = i + 1
if line.strip():
array = line.split(':')
lineleft = array[0]
lineright = array[1]
works.write(i,0,lineleft)
works.write(i,1,lineright)
i = i + 1
_file = _file.rstrip('.log')
_file = 'Excel\%s.xls' % _file
work.save(_file)
Copier après la connexion

//L'impression 1 2 3 4 est le journal que j'ai réalisé. Si vous ne le souhaitez pas, vous pouvez le supprimer directement. Lorsque vous utilisez cette implémentation Python, enregistrez simplement le code ci-dessus directement dans le fichier test.py.

De plus, un fichier exécutable extrait en c log_parse.exe est utilisé au milieu, qui est placé en dessous. Lorsque vous l'utilisez, placez-le simplement dans le même répertoire que test.py.


Si vous souhaitez être plus pratique, vous pouvez créer un fichier .bat et l'écrire sous la forme d'une ligne de commande. Vous pouvez automatiquement terminer tout le travail en un seul clic, comme suit :

echo
python test.py

Ma propre implémentation consiste à exécuter environ 150 millions de fichiers et à obtenir le résultat en une minute et demie, ce qui, à mon avis, est tout à fait idéal.

La méthode simple (recommandée) du script python ci-dessus pour exporter des données au format Excel est tout le contenu partagé par l'éditeur, j'espère qu'il pourra vous donner une référence, et j'espère que vous prendrez en charge le PHP chinois. site web.

Pour plus de scripts Python permettant d'implémenter un moyen simple d'exporter des données au format Excel, veuillez faire attention au site Web PHP chinois pour les articles connexes !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal