python脚本实现数据导出excel格式的简单方法(推荐)


Posted in Python onDecember 30, 2016

实习期间,服务器的一位师兄让我帮忙整理一下服务器的log数据,最终我用Python实现了数据的提取并将其用Excel格式导出。下面是我Python实现的源码,可以自动遍历某一文件目录下的所有文本文件,并将总的数据导出到Excel文件中,导出为Excel格式这样就比较方便统计了。

//实现将目录下所有文件格式为.txt的文件进行遍历统计,如果是别的格式直接将下面的.txt改为你所需要的格式后缀就可以了,比较方便。

//过程就是先将所有的文件中的内容提取出来写入到一个新文件中,然后再从新文件中提取数据,最后将数据写入到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)

//其中的print  1 2 3 4 是我打的log如果不想要可以直接删掉。 使用该Python实现时直接将上面代码保存到 test.py的文件中就行了。

另外中间使用到了一个c++的提取可执行文件log_parse.exe,放在下面了。使用时将其与test.py放在同一目录下就可以了。

 
如果想方便的话可以建一个.bat文件写成命令行的形式,直接点击一下就可以自动完成所有的工作了,如下:

   echo
   python test.py

我自己的实现是大约150M文件跑了一分半的时间出结果,我认为还比较理想。

以上这篇python脚本实现数据导出excel格式的简单方法(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python迭代器与生成器详解
Mar 10 Python
Python实现的字典值比较功能示例
Jan 08 Python
tensorflow创建变量以及根据名称查找变量
Mar 10 Python
python构建基础的爬虫教学
Dec 23 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
python3 线性回归验证方法
Jul 09 Python
python实现简单颜色识别程序
Feb 19 Python
python 使用递归的方式实现语义图片分割功能
Jul 16 Python
python实现canny边缘检测
Sep 14 Python
利用django创建一个简易的博客网站的示例
Sep 29 Python
Python学习之包与模块详解
Mar 19 Python
OpenCV实现常见的四种图像几何变换
Apr 01 Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 #Python
python实现按任意键继续执行程序
Dec 30 #Python
详解python3实现的web端json通信协议
Dec 29 #Python
Python正则表达式如何进行字符串替换实例
Dec 28 #Python
Python写的一个定时重跑获取数据库数据
Dec 28 #Python
Python 实现文件的全备份和差异备份详解
Dec 27 #Python
Python Queue模块详细介绍及实例
Dec 27 #Python
You might like
晶体管单管来复再生式收音机
2021/03/02 无线电
php实现的简单检验登陆类
2015/06/18 PHP
实例讲解php实现多线程
2019/01/27 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
javascript call方法使用说明
2010/01/11 Javascript
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
node.js实现爬虫教程
2020/08/25 Javascript
实例解析Array和String方法
2016/12/14 Javascript
详解js产生对象的3种基本方式(工厂模式,构造函数模式,原型模式)
2017/01/09 Javascript
深入理解vue Render函数
2017/07/19 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
2018/06/25 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
Python使用minidom读写xml的方法
2015/06/03 Python
利用python编写一个图片主色转换的脚本
2017/12/07 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
Java语言的优势
2015/01/10 面试题
毕业自我鉴定范文
2013/11/06 职场文书
出生医学证明样本
2014/01/17 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
双语教学实施方案
2014/03/23 职场文书
学校领导班子四风问题整改意见
2014/10/02 职场文书
财产保全担保书
2015/01/20 职场文书
2015年环卫工作总结
2015/04/28 职场文书
2015年乡镇工会工作总结
2015/05/19 职场文书
技术转让协议书
2016/03/19 职场文书
oracle通过存储过程上传list保存功能
2021/05/12 Oracle
【DOTA2】半决赛强强对话~ PSG LGD vs EHOME - DPC 2022 CN REGIONAL FINALS WINTER
2022/04/02 DOTA
Nginx+Tomcat负载均衡多实例详解
2022/04/11 Servers