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 17 Python
python通过文件头判断文件类型
Oct 30 Python
Python实现各种排序算法的代码示例总结
Dec 11 Python
学习python类方法与对象方法
Mar 15 Python
Python缩进和冒号详解
Jun 01 Python
python验证码识别的示例代码
Sep 21 Python
通过python爬虫赚钱的方法
Jan 29 Python
python的常见矩阵运算(小结)
Aug 07 Python
在pycharm中为项目导入anacodna环境的操作方法
Feb 12 Python
pycharm进入时每次都是insert模式的解决方式
Feb 05 Python
python 解决微分方程的操作(数值解法)
May 26 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
May 31 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
thinkPHP查询方式小结
2016/01/09 PHP
Yii视图CGridView列表用法实例分析
2016/07/12 PHP
PHP链表操作简单示例
2016/10/15 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
js 字符串操作函数
2009/07/25 Javascript
js中onload与onunload的使用示例
2013/08/25 Javascript
js函数获取html中className所在的内容并去除标签
2013/09/08 Javascript
js实现点小图看大图效果的思路及示例代码
2013/10/28 Javascript
jQuery简单实现上下,左右滑动的方法
2016/06/01 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
Ionic3 UI组件之autocomplete详解
2017/06/08 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
vuex的简单使用教程
2018/02/02 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
[01:19]DOTA2城市挑战赛报名开始 开启你的城市传奇
2018/03/23 DOTA
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
python 寻找list中最大元素对应的索引方法
2018/06/28 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
Python进程间通信Queue消息队列用法分析
2019/05/22 Python
PyTorch中的Variable变量详解
2020/01/07 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
副护士长竞聘演讲稿
2014/04/30 职场文书
签约仪式策划方案
2014/06/02 职场文书
植物生产学专业求职信
2014/08/08 职场文书
班主任高考寄语
2015/02/26 职场文书
行为习惯主题班会
2015/08/14 职场文书
企业愿景口号
2015/12/25 职场文书
导游词之河北野三坡
2019/12/11 职场文书
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android