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基础教程之lambda表达式使用方法
Feb 12 Python
Python中使用摄像头实现简单的延时摄影技术
Mar 27 Python
举例介绍Python中的25个隐藏特性
Mar 30 Python
python基础教程之分支、循环简单用法
Jun 16 Python
pandas的object对象转时间对象的方法
Apr 11 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
May 19 Python
Numpy中的mask的使用
Jul 21 Python
关于python之字典的嵌套,递归调用方法
Jan 21 Python
python能做什么 python的含义
Oct 12 Python
在pytorch中动态调整优化器的学习率方式
Jun 24 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
Oct 15 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 mvc开发模式的感想
2011/06/28 PHP
PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
php函数指定默认值方法的小例子
2013/12/04 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
PHP 快速排序算法详解
2014/11/10 PHP
PHP7 list() 函数修改
2021/03/09 PHP
ajax 文件上传应用简单实现
2009/03/03 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
Javascript 面试题随笔
2011/03/31 Javascript
jquery 实现上下滚动效果示例代码
2013/08/09 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
JS查找字符串中出现最多的字符及个数统计
2017/02/04 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
Nodejs调用Dll模块的方法
2018/09/17 NodeJs
发布Angular应用至生产环境的方法
2018/12/10 Javascript
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
python在Windows下安装setuptools(easy_install工具)步骤详解
2016/07/01 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
美味咖啡的顶级烘焙师:Cafe Britt
2018/03/15 全球购物
介绍一下grep命令的使用
2012/06/28 面试题
求职自荐书范文
2013/12/04 职场文书
最新党员思想汇报
2014/01/01 职场文书
演讲稿开场白
2014/01/13 职场文书
法学毕业生自我鉴定
2014/01/31 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
硕士生工作推荐信
2014/03/07 职场文书
合作意向书
2014/07/30 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
首都博物馆观后感
2015/06/05 职场文书
采购部年度工作总结
2015/08/13 职场文书