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 相关文章推荐
基于scrapy实现的简单蜘蛛采集程序
Apr 17 Python
编写Python脚本来获取Google搜索结果的示例
May 04 Python
Python简单定义与使用二叉树示例
May 11 Python
Python模拟简单电梯调度算法示例
Aug 20 Python
详解django自定义中间件处理
Nov 21 Python
用Python写一个模拟qq聊天小程序的代码实例
Mar 06 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
Jun 03 Python
python selenium 执行完毕关闭chromedriver进程示例
Nov 15 Python
pygame用blit()实现动画效果的示例代码
May 28 Python
python下对hsv颜色空间进行量化操作
Jun 04 Python
Python用requests库爬取返回为空的解决办法
Feb 21 Python
健身房被搭讪?用python写了个小米计时器助人为乐
Jun 08 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
《Re:从零开始的异世界生活》剧情体验,手游新作定名
2020/04/09 日漫
PHP面向对象编程快速入门
2006/10/09 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
Node.js文件操作详解
2014/08/16 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
纯javascript代码实现计算器功能(三种方法)
2015/09/07 Javascript
jQuery图片轮播滚动切换代码分享
2020/04/20 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
React实现点击删除列表中对应项
2017/01/10 Javascript
利用策略模式与装饰模式扩展JavaScript表单验证功能
2017/02/14 Javascript
underscore之Chaining_动力节点Java学院整理
2017/07/10 Javascript
微信小程序自定义组件之可清除的input组件
2018/07/17 Javascript
JavaScript实现表单注册、表单验证、运算符功能
2018/10/15 Javascript
jquery UI实现autocomplete在获取焦点时得到显示列表功能示例
2019/06/04 jQuery
如何使用CSS3和JQuery easing 插件制作绚丽菜单
2019/06/18 jQuery
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
Python3使用requests包抓取并保存网页源码的方法
2016/03/15 Python
python numpy函数中的linspace创建等差数列详解
2017/10/13 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
2019/07/15 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
python 自动识别并连接串口的实现
2021/01/19 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
优秀毕业生求职推荐信范文
2013/11/21 职场文书
医院门卫岗位职责
2013/12/30 职场文书
运动会演讲稿100字
2014/08/25 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
2016春节放假通知范文
2015/08/18 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
Python 键盘事件详解
2021/11/11 Python
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL