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发送邮件示例(支持中文邮件标题)
Feb 16 Python
python插入排序算法实例分析
Jul 03 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
python读取txt文件并取其某一列数据的示例
Feb 19 Python
Python3模拟curl发送post请求操作示例
May 03 Python
python批量修改ssh密码的实现
Aug 08 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 Python
wxpython实现按钮切换界面的方法
Nov 19 Python
Python实现疫情通定时自动填写功能(附代码)
May 27 Python
pandas 按日期范围筛选数据的实现
Feb 20 Python
Python中三种花式打印的示例详解
Mar 19 Python
Pytorch中expand()的使用(扩展某个维度)
Jul 15 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
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
php实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
php GeoIP的使用教程
2011/03/09 PHP
php异常处理技术,顶级异常处理器
2012/06/13 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
SUN的《AJAX与J2EE》全文译了
2007/02/23 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
2017/04/03 jQuery
原生js jquery ajax请求以及jsonp的调用方法
2017/08/04 jQuery
JS轮播图实现简单代码
2021/02/19 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
浅谈jquery fullpage 插件增加头部和版权的方法
2018/03/20 jQuery
Vue 重置组件到初始状态的方法示例
2018/10/10 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
python encode和decode的妙用
2009/09/02 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
Python嵌套列表转一维的方法(压平嵌套列表)
2018/07/03 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
对pandas将dataframe中某列按照条件赋值的实例讲解
2018/11/29 Python
python对列进行平移变换的方法(shift)
2019/01/10 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
2014年业务员工作总结范文
2014/11/17 职场文书
2014年小学图书室工作总结
2014/12/09 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
运动会通讯稿300字
2015/07/20 职场文书
2016年秋季运动会广播稿
2015/12/21 职场文书
Go缓冲channel和非缓冲channel的区别说明
2021/04/25 Golang