Heim  >  Artikel  >  Backend-Entwicklung  >  Eine einfache Möglichkeit, Daten mithilfe eines Python-Skripts in das Excel-Format zu exportieren

Eine einfache Möglichkeit, Daten mithilfe eines Python-Skripts in das Excel-Format zu exportieren

高洛峰
高洛峰Original
2017-02-06 13:35:321999Durchsuche

Während des Praktikums bat mich ein leitender Mitarbeiter auf dem Server, beim Sortieren der Protokolldaten des Servers zu helfen. Schließlich habe ich Python verwendet, um die Daten zu extrahieren und im Excel-Format zu exportieren. Das Folgende ist der Quellcode meiner Python-Implementierung, der alle Textdateien in einem bestimmten Dateiverzeichnis automatisch durchlaufen und die Gesamtdaten in eine Excel-Datei exportieren kann. Der Export in das Excel-Format ist für Statistiken praktischer.

//Erzielen Sie das Durchlaufen und die Statistik aller Dateien im Verzeichnis im .txt-Format. Wenn es sich um ein anderes Format handelt, ändern Sie einfach die .txt-Datei unten in das von Ihnen benötigte Formatsuffix, was praktischer ist.

//Der Prozess besteht darin, zunächst den Inhalt aller Dateien zu extrahieren und in eine neue Datei zu schreiben, dann die Daten aus der neuen Datei zu extrahieren und schließlich die Daten in die Excel-Datei zu schreiben

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)

//Der Ausdruck 1 2 3 4 ist das Protokoll, das ich erstellt habe. Wenn Sie es nicht möchten, können Sie es direkt löschen. Wenn Sie diese Python-Implementierung verwenden, speichern Sie einfach den obigen Code direkt in der Datei test.py.

Darüber hinaus wird in der Mitte eine ausführbare C++-Extraktionsdatei log_parse.exe verwendet, die unten platziert ist. Wenn Sie es verwenden, legen Sie es einfach im selben Verzeichnis wie test.py ab.


Wenn Sie es bequemer haben möchten, können Sie eine .bat-Datei erstellen und diese in Form einer Befehlszeile schreiben. Sie können die gesamte Arbeit wie folgt automatisch mit nur einem Klick abschließen:

echo
python test.py

Meine eigene Implementierung besteht darin, etwa 150 Millionen Dateien auszuführen und das Ergebnis in eineinhalb Minuten zu erhalten, was meiner Meinung nach ziemlich ideal ist.

Die einfache Methode (empfohlen) des oben genannten Python-Skripts zum Exportieren von Daten in das Excel-Format ist der gesamte vom Herausgeber freigegebene Inhalt. Ich hoffe, dass er Ihnen eine Referenz geben kann, und ich hoffe, dass Sie PHP-Chinesisch unterstützen Webseite.

Weitere Python-Skripte zur Implementierung einer einfachen Möglichkeit zum Exportieren von Daten in das Excel-Format finden Sie auf der chinesischen PHP-Website für verwandte Artikel!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn