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编程之多态用法实例详解
May 19 Python
python 根据pid杀死相应进程的方法
Jan 16 Python
python版本坑:md5例子(python2与python3中md5区别)
Jun 20 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
Aug 23 Python
Python交互环境下打印和输入函数的实例内容
Feb 16 Python
浅谈Python中re.match()和re.search()的使用及区别
Apr 14 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
opencv 图像轮廓的实现示例
Jul 08 Python
解决python 虚拟环境删除包无法加载的问题
Jul 13 Python
python实现图片转字符画
Feb 19 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
syphon 虹吸式咖啡冲泡冲煮倒水的得与失
2021/03/03 冲泡冲煮
php生成WAP页面
2006/10/09 PHP
php discuz 主题表和回帖表的设计
2009/03/13 PHP
php session应用实例 登录验证
2009/03/16 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
Jquery 插件开发笔记整理
2011/01/17 Javascript
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
深入理解JQuery中的事件与动画
2016/05/18 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
JS拖拽排序插件Sortable.js用法实例分析
2019/02/20 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
JS寄快递地址智能解析的实现代码
2020/07/16 Javascript
[00:58]2016年国际邀请赛勇士令状宣传片
2016/06/01 DOTA
centos系统升级python 2.7.3
2014/07/03 Python
python实现统计代码行数的方法
2015/05/22 Python
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
Python检测网站链接是否已存在
2016/04/07 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
对python遍历文件夹中的所有jpg文件的实例详解
2018/12/08 Python
Python面向对象程序设计OOP入门教程【类,实例,继承,重载等】
2019/01/05 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
会计员岗位职责
2014/03/15 职场文书
毕业生找工作求职信
2014/08/05 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
撤诉申请怎么写
2015/05/19 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
java解析XML详解
2021/07/09 Java/Android
mysql 8.0.27 绿色解压版安装教程及配置方法
2022/04/20 MySQL