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抓取网页图片示例(python爬虫)
Apr 27 Python
Python list操作用法总结
Nov 10 Python
Python松散正则表达式用法分析
Apr 29 Python
Python单向链表和双向链表原理与用法实例详解
Aug 31 Python
Python自定义一个类实现字典dict功能的方法
Jan 19 Python
Python实现平行坐标图的绘制(plotly)方式
Nov 22 Python
解决reload(sys)后print失效的问题
Apr 25 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
May 15 Python
基于python计算滚动方差(标准差)talib和pd.rolling函数差异详解
Jun 08 Python
Python无损压缩图片的示例代码
Aug 06 Python
Pythonic版二分查找实现过程原理解析
Aug 11 Python
Python初识逻辑与if语句及用法大全
Aug 07 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源代码数组统计count分析
2011/08/02 PHP
php查询whois信息的方法
2015/06/08 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
easyui form validate总是返回false的原因及解决方法
2016/11/07 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
javaScript 逻辑运算符使用技巧整理
2017/05/03 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
django model去掉unique_together报错的解决方案
2016/10/18 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
Python直接赋值、浅拷贝与深度拷贝实例分析
2019/06/18 Python
Python使用tkinter实现小时钟效果
2021/02/22 Python
水芝澳美国官网:H2O Plus
2016/10/15 全球购物
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
护理学毕业生自荐信
2013/10/02 职场文书
高中军训第一天感言
2014/03/06 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
倡议书格式
2014/08/30 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
政风行风整改方案
2014/10/25 职场文书
金秋助学感谢信
2015/01/21 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
读《庄子》有感:美而不自知
2019/11/06 职场文书
Feign调用全局异常处理解决方案
2021/06/24 Java/Android