Python将多份excel表格整理成一份表格


Posted in Python onJanuary 03, 2018

利用Python将多份excel表格整理成一份表格,抛弃过去逐份打开复制粘贴的方式。

直接附上代码:

import xlrd 
import xlwt 
import os 
from xlutils.copy import copy 
import os.path 
from xlwt import * 
dir = input("输入文件路径\n"); 
start_row = input("输入需要读取起始行号\n"); 
start_row = int(start_row) 
end_row = input("输入结束行,输入0表示有内容的最后一行\n") 
end_row = int(end_row) 
#dir = 'E:\毕业资料\2013电2\\' 
all_file = []; 
def min_s(a ,b): 
 if a == 0: 
  return b 
 if (a >b): 
  return b 
 else: 
  return a 
#遍历所有同学文件 
for parent,folder,filename in os.walk(dir): 
 for file,x in zip(filename,range(len(filename))): 
  file = os.path.join(parent,filename[x]) 
  print(filename[x]) 
  all_file.append(file) 
print("\n文件总数:",len(all_file)) 
if os.path.exists("result.xls"): 
 os.remove("result.xls") 
w = xlwt.Workbook() 
row = 0; 
ws = w.add_sheet('sheet1',cell_overwrite_ok=True) 
style = XFStyle()       
fnt = Font()              
fnt.height = 240   
fnt.name = u'宋体' 
style.font = fnt   
align = Alignment() 
align.horz = 2 
style.alignment = align 
for single_file_path in all_file: 
 data = xlrd.open_workbook(single_file_path); 
 sheet = data.sheet_by_index(0) 
 if sheet.nrows >= start_row: 
  for i in range(start_row-1,min_s(end_row,sheet.nrows)): 
   list = sheet.row_values(i) 
   for col in range(0,len(list)): 
    ws.write(row,col,list[col],style) 
   row = row + 1; 
 else: 
  print("非法填写的表格名称:"+single_file_path) 
 #写入目标文件 
 
print("运行结束,结果保存在result.xls文件里\n") 
print("对于日期,可将对应单元格设置为为日期格式便可正确显示\n" 
  "对于超长数字例如身份证号码,设置为文本格式即可\n") 
w.save('result.xls') 
os.system("pause")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中处理字符串之isalpha()方法的使用
May 18 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
May 25 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
Jan 29 Python
python自动截取需要区域,进行图像识别的方法
May 17 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
python运行时强制刷新缓冲区的方法
Jan 14 Python
Python处理时间日期坐标轴过程详解
Jun 25 Python
python3+django2开发一个简单的人员管理系统过程详解
Jul 23 Python
Python图像处理库PIL的ImageEnhance模块使用介绍
Feb 26 Python
Python3标准库之dbm UNIX键-值数据库问题
Mar 24 Python
python解包概念及实例
Feb 17 Python
Python语言内置数据类型
Feb 24 Python
Python将多个excel文件合并为一个文件
Jan 03 #Python
python中的字典操作及字典函数
Jan 03 #Python
Python将多个excel表格合并为一个表格
Feb 22 #Python
使用Python+Splinter自动刷新抢12306火车票
Jan 03 #Python
Python实现简易Web爬虫详解
Jan 03 #Python
Python读取MRI并显示为灰度图像实例代码
Jan 03 #Python
使用 Python 实现微信公众号粉丝迁移流程
Jan 03 #Python
You might like
PHP Ajax中文乱码问题解决方法
2009/02/27 PHP
WordPress主题制作中自定义头部的相关PHP函数解析
2016/01/08 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
IE无法设置短域名下Cookie
2010/09/23 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
flash调用js中的方法,让js传递变量给flash的办法及思路
2013/08/07 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
最新Javascript程序员面试试题和解题方法
2017/11/23 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
js简单的分页器插件代码实例
2019/09/11 Javascript
layui数据表格 table.render 报错的解决方法
2019/09/29 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
简析Python的闭包和装饰器
2016/02/26 Python
浅谈pycharm下找不到sqlalchemy的问题
2018/12/03 Python
一个可以套路别人的python小程序实例代码
2019/04/09 Python
Django自定义用户登录认证示例代码
2019/06/30 Python
Python要如何实现列表排序的几种方法
2020/02/21 Python
后端开发使用pycharm的技巧(推荐)
2020/03/27 Python
详解python对象之间的交互
2020/09/29 Python
基于PyTorch中view的用法说明
2021/03/03 Python
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
《蓝色的树叶》教学反思
2014/02/24 职场文书
医药营销个人求职信
2014/04/12 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
员工离职感谢信
2015/01/22 职场文书
服务员岗位职责
2015/02/03 职场文书
政协常委会议主持词
2015/07/03 职场文书
pytorch fine-tune 预训练的模型操作
2021/06/03 Python
Python中request的基本使用解决乱码问题
2022/04/12 Python