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创建xml的方法
Mar 10 Python
python动态参数用法实例分析
May 25 Python
PyQt5实现下载进度条效果
Apr 19 Python
基于Python开发chrome插件的方法分析
Jul 07 Python
Django中使用第三方登录的示例代码
Aug 20 Python
Python操作Excel插入删除行的方法
Dec 10 Python
详解Python传入参数的几种方法
May 16 Python
Python 面向对象之封装、继承、多态操作实例分析
Nov 21 Python
Django 删除upload_to文件的步骤
Mar 30 Python
Xadmin+rules实现多选行权限方式(级联效果)
Apr 07 Python
Matplotlib自定义坐标轴刻度的实现示例
Jun 18 Python
Python 处理表格进行成绩排序的操作代码
Jul 26 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个人网站架设连环讲(四)
2006/10/09 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
初识laravel5
2015/03/02 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
Javascript操纵Cookie实现购物车程序
2007/02/15 Javascript
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
JS 使用for循环遍历子节点查找元素
2014/09/06 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
Python中的自省(反射)详解
2015/06/02 Python
Python使用multiprocessing创建进程的方法
2015/06/04 Python
Python实现将数据库一键导出为Excel表格的实例
2016/12/30 Python
python3+PyQt5自定义视图详解
2018/04/24 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
Python标准库itertools的使用方法
2020/01/17 Python
Python函数的迭代器与生成器的示例代码
2020/06/18 Python
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
麦当劳辞职信范文
2014/01/18 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python