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 31 Python
Python正则表达式非贪婪、多行匹配功能示例
Aug 08 Python
python 设置文件编码格式的实现方法
Dec 21 Python
django框架自定义用户表操作示例
Aug 07 Python
Python将json文件写入ES数据库的方法
Apr 10 Python
python实现俄罗斯方块小游戏
Apr 24 Python
python实现npy格式文件转换为txt文件操作
Jul 01 Python
Django+Uwsgi+Nginx如何实现生产环境部署
Jul 31 Python
PyCharm中关于安装第三方包的三个建议
Sep 17 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 Python
Python爬虫之爬取哔哩哔哩热门视频排行榜
Apr 28 Python
Python音乐爬虫完美绕过反爬
Aug 30 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数据库开发知多少
2006/10/09 PHP
BBS(php & mysql)完整版(八)
2006/10/09 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
php+mysql数据库查询实例
2015/01/21 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
codeigniter发送邮件并打印调试信息的方法
2015/03/21 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
JS代码格式化和语法着色V2
2006/10/14 Javascript
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
传智播客学习之JavaScript基础篇
2009/11/13 Javascript
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
用JavaScript仿PS里的羽化效果代码
2011/12/20 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
js模拟点击以提交表单为例兼容主流浏览器
2013/11/29 Javascript
js实现图片拖动改变顺序附图
2014/05/13 Javascript
jQuery+ajax实现滚动到页面底部自动加载图文列表效果(类似图片懒加载)
2016/06/07 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
微信小程序scroll-view横向滑动嵌套for循环的示例代码
2018/09/20 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
mac系统安装Python3初体验
2018/01/02 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
2018/02/21 Python
Flask框架重定向,错误显示,Responses响应及Sessions会话操作示例
2019/08/01 Python
浅谈numpy中函数resize与reshape,ravel与flatten的区别
2020/06/18 Python
Python tkinter界面实现历史天气查询的示例代码
2020/08/23 Python
解释DataSet(ds) 和 ds as DataSet 的含义
2014/07/27 面试题
个人自荐信
2013/12/05 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
2014年教研工作总结
2014/12/06 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
大学学生会辞职信
2015/05/13 职场文书
多人股份制合作协议书
2016/03/19 职场文书
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers