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中类的定义、继承及使用对象实例详解
Apr 30 Python
python去掉空白行的多种实现代码
Mar 19 Python
python 按照固定长度分割字符串的方法小结
Apr 30 Python
selenium+python自动化测试之页面元素定位
Jan 23 Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 Python
Python多进程入门、分布式进程数据共享实例详解
Jun 03 Python
如何使用Python标准库进行性能测试
Jun 25 Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 Python
Python使用graphviz画流程图过程解析
Mar 31 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
解决python 执行sql语句时所传参数含有单引号的问题
Jun 06 Python
python爬虫智能翻页批量下载文件的实例详解
Feb 02 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通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
2017/09/01 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
Laravel框架实现简单的学生信息管理平台案例
2019/05/07 PHP
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
jQuery仿gmail实现fixed布局的方法
2015/05/27 Javascript
纯js代码实现简单计算器
2015/12/02 Javascript
AngularJS表单详解及示例代码
2016/08/17 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
基于vue v-for 循环复选框-默认勾选第一个的实现方法
2018/03/03 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
Jquery Datatables的使用详解
2020/01/30 jQuery
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
Vue利用localStorage本地缓存使页面刷新验证码不清零功能的实现
2020/09/04 Javascript
Python3 加密(hashlib和hmac)模块的实现
2017/11/23 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
TensorFlow加载模型时出错的解决方式
2020/02/06 Python
Pandas之read_csv()读取文件跳过报错行的解决
2020/04/21 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
党课学习思想汇报
2014/01/02 职场文书
《燕子专列》教学反思
2014/02/21 职场文书
作风建设年活动总结
2014/08/27 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
上班迟到检讨书范文300字
2014/11/02 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python
JavaScript 定时器详情
2021/11/11 Javascript
Java设计模式之享元模式示例详解
2022/03/03 Java/Android