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数据清洗系列之字符串处理详解
Feb 12 Python
Python编程之Re模块下的函数介绍
Oct 28 Python
Python3 加密(hashlib和hmac)模块的实现
Nov 23 Python
基于python批量处理dat文件及科学计算方法详解
May 08 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
详解Numpy中的广播原则/机制
Sep 20 Python
Django实现微信小程序的登录验证功能并维护登录态
Jul 04 Python
python2和python3实现在图片上加汉字的方法
Aug 22 Python
关于Python字符串显示u...的解决方式
Mar 06 Python
使用Django实现把两个模型类的数据聚合在一起
Mar 28 Python
python的dict判断key是否存在的方法
Dec 09 Python
详解Python常用的魔法方法
Jun 03 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
PHP获取当前完整URL地址的函数
2014/12/21 PHP
php编程实现简单的网页版计算器功能示例
2017/04/26 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
JavaScript延迟加载
2021/03/09 Javascript
javascript 避免闭包引发的问题
2009/03/17 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
最佳JS代码编写的14条技巧
2011/01/09 Javascript
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
javascript的内存管理详解
2013/08/07 Javascript
js实现带圆角的两级导航菜单效果代码
2015/08/24 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
js实现固定宽高滑动轮播图效果
2017/01/13 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
layui表格checkbox选择全选样式及功能的实例
2018/03/07 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
[06:15]2016国际邀请赛中国区预选赛单车采访:我顶WINGS
2016/06/27 DOTA
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
Python动刷新抢12306火车票的代码(附源码)
2018/01/24 Python
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
Python 解决中文写入Excel时抛异常的问题
2018/05/03 Python
Python AutoCAD 系统设置的实现方法
2020/04/01 Python
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
什么是数据抽象
2016/11/26 面试题
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
离婚案件被告代理词
2015/05/23 职场文书
感恩教师主题班会
2015/08/12 职场文书
护士旷工检讨书
2015/08/15 职场文书
解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
2021/06/26 MySQL
JavaScript实现外溢动态爱心的效果的示例代码
2022/03/21 Javascript
MySQL新手入门进阶语句汇总
2022/09/23 MySQL