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 字符串中的字符倒转
Sep 06 Python
python 从远程服务器下载日志文件的程序
Feb 10 Python
详解python的数字类型变量与其方法
Nov 20 Python
python tensorflow学习之识别单张图片的实现的示例
Feb 09 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
May 27 Python
python实现126邮箱发送邮件
May 20 Python
TensorFlow-gpu和opencv安装详细教程
Jun 30 Python
浅谈Django前端后端值传递问题
Jul 15 Python
通过代码实例了解Python3编程技巧
Oct 13 Python
浅谈Python数学建模之整数规划
Jun 23 Python
pandas求平均数和中位数的方法实例
Aug 04 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转义Json里的特殊字符的函数
2015/06/08 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
Date对象格式化函数代码
2010/07/17 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
jquery.ajax的url中传递中文乱码问题的解决方法
2014/02/07 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
js print打印网页指定区域内容的简单实例
2016/11/01 Javascript
jQuery多选框选择数量限制方法
2017/02/08 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
NodeJS父进程与子进程资源共享原理与实现方法
2018/03/16 NodeJs
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
JS中准确判断变量类型的方法
2020/06/01 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
Python实现扩展内置类型的方法分析
2017/10/16 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
工商学院毕业生个人自我评价
2013/09/19 职场文书
《四季》教学反思
2014/04/08 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
离婚撤诉申请书范本
2015/05/18 职场文书
工伤认定行政答辩状
2015/05/22 职场文书
2015年教师节主持词
2015/07/03 职场文书
导游经典开场白——导游词
2019/04/17 职场文书
七年级作文之秋游
2019/10/21 职场文书
Django rest framework如何自定义用户表
2021/06/09 Python
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL