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写的图片蜘蛛人代码
Aug 27 Python
Python中使用第三方库xlutils来追加写入Excel文件示例
Apr 05 Python
Python自动化运维之IP地址处理模块详解
Dec 10 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
Jun 27 Python
pycharm中显示CSS提示的知识点总结
Jul 29 Python
40个你可能不知道的Python技巧附代码
Jan 29 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
Python函数参数分类原理详解
May 28 Python
python 如何快速复制序列
Sep 07 Python
python+appium+yaml移动端自动化测试框架实现详解
Nov 24 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 21 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 20 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解析html类库simple_html_dom(详细介绍)
2013/07/05 PHP
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
js实现同一页面多个不同运动效果的方法
2015/04/10 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
Nodejs抓取html页面内容(推荐)
2016/08/11 NodeJs
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
vuex 使用文档小结篇
2018/01/11 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
Node.js API详解之 vm模块用法实例分析
2020/05/27 Javascript
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
python encode和decode的妙用
2009/09/02 Python
Python简单进程锁代码实例
2015/04/27 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
python+selenium 脚本实现每天自动登记的思路详解
2020/03/11 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
2020/05/19 Python
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
大学毕业生通用求职信
2013/09/28 职场文书
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
质检员岗位职责
2013/12/17 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
初三政治教学反思
2014/01/30 职场文书
一年级评语大全
2014/04/23 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
财务会计求职信范文
2015/03/20 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
golang中切片copy复制和等号复制的区别介绍
2021/04/27 Golang
图文详解Nginx版本平滑升级方案
2021/09/15 Servers
MySQL事务操作的四大特性以及并发事务问题
2022/04/12 MySQL
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android
一文搞懂Java中的注解和反射
2022/06/21 Java/Android