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 open读写文件实现脚本
Sep 06 Python
python文件和目录操作函数小结
Jul 11 Python
python笔记:mysql、redis操作方法
Jun 28 Python
Python日期的加减等操作的示例
Aug 15 Python
Python列表生成式与生成器操作示例
Aug 01 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
python里dict变成list实例方法
Jun 26 Python
tensorflow自定义激活函数实例
Feb 04 Python
python 实现线程之间的通信示例
Feb 14 Python
详解django中Template语言
Feb 22 Python
通过实例解析Python RPC实现原理及方法
Jul 07 Python
Python Selenium实现无可视化界面过程解析
Aug 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
re0第二季蕾姆被制作组打入冷宫!艾米莉亚女主扶正,原因唏嘘
2020/04/02 日漫
phpMyAdmin 链接表的附加功能尚未激活问题的解决方法(已测)
2012/03/27 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
NVM安装nodejs的方法实用步骤
2019/01/16 NodeJs
微信小程序实现列表左右滑动
2020/11/19 Javascript
JavaScript对象访问器Getter及Setter原理解析
2020/12/08 Javascript
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
Python打印斐波拉契数列实例
2015/07/07 Python
快速了解Python中的装饰器
2018/01/11 Python
在Python中实现shuffle给列表洗牌
2018/11/08 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
Python中用pyinstaller打包时的图标问题及解决方法
2020/02/17 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
利用python绘制正态分布曲线
2021/01/04 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
美国知名的摄影器材销售网站:Adorama
2017/02/01 全球购物
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
香港中原电器网上商店:Chung Yuen
2019/06/26 全球购物
Lookfantastic阿联酋官网:英国知名美妆护肤购物网站
2020/05/26 全球购物
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
我的动漫时代的创业计划书范文
2014/01/27 职场文书
合作协议书范文
2014/08/20 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
2014年计划生育工作总结
2014/11/14 职场文书
《开国大典》教学反思
2016/02/16 职场文书
员工给公司的建议书
2019/06/24 职场文书
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android