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 os模块学习笔记
Jun 21 Python
Centos部署django服务nginx+uwsgi的方法
Jan 02 Python
Python集中化管理平台Ansible介绍与YAML简介
Jun 12 Python
详解PyCharm+QTDesigner+PyUIC使用教程
Jun 13 Python
详细介绍Python进度条tqdm的使用
Jul 31 Python
给大家整理了19个pythonic的编程习惯(小结)
Sep 25 Python
python SVD压缩图像的实现代码
Nov 05 Python
numpy.ndarray 实现对特定行或列取值
Dec 05 Python
Python 炫技操作之合并字典的七种方法
Apr 10 Python
什么是python的列表推导式
May 26 Python
python中time包实例详解
Feb 02 Python
Python利用folium实现地图可视化
May 23 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 Mysql编程之高级技巧
2008/08/27 PHP
php实现的双向队列类实例
2014/09/24 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
JS动态计算移动端rem的解决方案
2016/10/14 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
完美解决手机浏览器顶部下拉出现网页源或刷新的问题
2017/11/30 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
js中的深浅拷贝问题简析
2019/05/10 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
[04:15]DOTA2-DPC中国联赛1月19日Recap集锦
2021/03/11 DOTA
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
Python 编码处理-str与Unicode的区别
2016/09/06 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
ipython和python区别详解
2019/06/26 Python
意大利奢侈品网站:Italist
2016/08/23 全球购物
白宫黑市官网:White House Black Market
2016/11/17 全球购物
几个常见的软件测试问题
2016/09/07 面试题
国际经济贸易专业推荐信
2013/11/06 职场文书
初中校园广播稿
2014/02/02 职场文书
《锄禾》教学反思
2014/04/08 职场文书
餐饮商业计划书范文
2014/04/29 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
工作简报怎么写
2015/07/21 职场文书
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
MySQL创建管理KEY分区
2022/04/13 MySQL