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使用BeautifulSoup分页网页中超链接的方法
Apr 04 Python
python中pass语句用法实例分析
Apr 30 Python
浅谈Python的垃圾回收机制
Dec 17 Python
python实现朴素贝叶斯分类器
Mar 28 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
Tensorflow模型实现预测或识别单张图片
Jul 19 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
python中查看.db文件中表格的名字及表格中的字段操作
Jul 07 Python
Django windows使用Apache实现部署流程解析
Oct 12 Python
python脚本定时发送邮件
Dec 22 Python
python 基于UDP协议套接字通信的实现
Jan 22 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
Feb 25 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数组使用规则分析
2015/02/27 PHP
PHP+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
JavaScript的21条基本知识点
2014/03/04 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
javascript+HTML5 Canvas绘制转盘抽奖
2020/05/16 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
文本框只能输入数字的js代码(含小数点)
2016/07/10 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
2016/08/16 Javascript
JSON 数据详解及实例代码分析
2017/01/20 Javascript
JS简单获取当前日期和农历日期的方法
2017/04/17 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
使用JS判断移动端手机横竖屏状态
2018/07/30 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
JS实现鼠标按下拖拽效果
2020/07/23 Javascript
Vue3 实现双盒子定位Overlay的示例
2020/12/22 Vue.js
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
JPype实现在python中调用JAVA的实例
2017/07/19 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
html5 Canvas画图教程(4)—未闭合的路径及渐变色的填充方法
2013/01/09 HTML / CSS
Ruby如何进行文件操作
2014/07/17 面试题
善意的谎言事例
2014/02/15 职场文书
五一活动标语
2014/06/30 职场文书
2014年纠风工作总结
2014/12/08 职场文书
公证书格式
2015/01/23 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
在Python中如何使用yield
2021/06/07 Python
基于angular实现树形二级表格
2021/10/16 Javascript
Golang map映射的用法
2022/04/22 Golang