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中sleep函数用法实例分析
Apr 29 Python
bpython 功能强大的Python shell
Feb 16 Python
Python使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
Django1.7+python 2.78+pycharm配置mysql数据库
Oct 09 Python
一份python入门应该看的学习资料
Apr 11 Python
在python 中实现运行多条shell命令
Jan 07 Python
numpy下的flatten()函数用法详解
May 27 Python
Django Celery异步任务队列的实现
Jul 24 Python
通过python扫描二维码/条形码并打印数据
Nov 14 Python
Python OpenCV读取显示视频的方法示例
Feb 20 Python
用基于python的appium爬取b站直播消费记录
Apr 17 Python
Python实现双向链表
May 25 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 出现乱码和Sessions验证问题的解决方法!
2008/12/06 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
JS分割字符串并放入数组的函数
2011/07/04 Javascript
JQuery each()嵌套使用小结
2014/04/18 Javascript
jqueryUI里拖拽排序示例分析
2015/02/26 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
JS事件添加和移出的兼容写法示例
2016/06/20 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
详谈Node.js之操作文件系统
2017/08/29 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
echarts饼图各个板块之间的空隙如何实现
2020/12/01 Javascript
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
Python实现的石头剪子布代码分享
2014/08/22 Python
使用IPython来操作Docker容器的入门指引
2015/04/08 Python
Python 正则表达式的高级用法
2016/12/04 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
python 列表递归求和、计数、求最大元素的实例
2018/11/28 Python
Flask-WTF表单的使用方法
2019/07/12 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
python实现xml转json文件的示例代码
2020/12/30 Python
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
面向中国市场的在线海淘美妆零售网站:Beauty House美丽屋
2021/03/02 全球购物
简历上的自我评价怎么写
2014/01/28 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
副总经理岗位职责
2015/02/02 职场文书
出国留学自荐信模板
2015/03/06 职场文书
大学生敬老院活动总结
2015/05/07 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers