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自动化测试之setUp与tearDown实例
Sep 28 Python
在Python中使用Mako模版库的简单教程
Apr 08 Python
Python二叉搜索树与双向链表转换实现方法
Apr 29 Python
django rest framework之请求与响应(详解)
Nov 06 Python
Python set常用操作函数集锦
Nov 15 Python
Python数据结构之栈、队列的实现代码分享
Dec 04 Python
selenium+python实现1688网站验证码图片的截取功能
Aug 14 Python
详解Python发送email的三种方式
Oct 18 Python
在python中用url_for构造URL的方法
Jul 25 Python
python3 常见解密加密算法实例分析【base64、MD5等】
Dec 19 Python
pycharm导入源码的具体步骤
Aug 04 Python
Scrapy实现模拟登录的示例代码
Feb 21 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页面跳转实现延时跳转的方法
2016/12/10 PHP
实例讲解PHP表单处理
2019/02/15 PHP
类似框架的js代码
2006/11/09 Javascript
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
页面中iframe相互传值传参
2009/12/13 Javascript
一个可绑定数据源的jQuery数据表格插件
2010/07/17 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
js open() 与showModalDialog()方法使用介绍
2013/09/10 Javascript
Javascript使用post方法提交数据实例
2015/08/03 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
2016/12/27 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
React Native之TextInput组件解析示例
2017/08/22 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
解决vue 使用axios.all()方法发起多个请求控制台报错的问题
2020/11/09 Javascript
wxPython 入门教程
2008/10/07 Python
Python内置函数OCT详解
2016/11/09 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
Python单元测试简单示例
2018/07/03 Python
通过shell+python实现企业微信预警
2019/03/07 Python
Pycharm保存不能自动同步到远程服务器的解决方法
2019/06/27 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
2019/10/17 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
2020/02/26 Python
PyCharm设置Ipython交互环境和宏快捷键进行数据分析图文详解
2020/04/23 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
AJAX检测用户名是否存在的方法
2021/03/24 Javascript
挂牌仪式主持词
2014/03/20 职场文书
生产文员岗位职责
2014/04/05 职场文书
2015教师年度考核评语
2015/03/25 职场文书
教师节老师寄语
2015/05/28 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
2021/12/06 MySQL