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使用微信SDK实现的微信支付功能示例
Jun 30 Python
python交互式图形编程实例(一)
Nov 17 Python
python微信公众号之关键词自动回复
Jun 15 Python
python2.x实现人民币转大写人民币
Jun 20 Python
python模糊图片过滤的方法
Dec 14 Python
python ctypes库2_指定参数类型和返回类型详解
Nov 19 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 Python
DRF框架API版本管理实现方法解析
Aug 21 Python
python3字符串输出常见面试题总结
Dec 01 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 Python
Python3使用Qt5来实现简易的五子棋小游戏
May 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批量去除BOM头内容信息代码
2016/03/11 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
jQuery实现径向动画菜单效果
2015/07/17 Javascript
移动端滑动插件Swipe教程
2016/10/16 Javascript
你不知道的 javascript【推荐】
2017/01/08 Javascript
正则 js分转元带千分符号详解
2017/03/08 Javascript
从vue基础开始创建一个简单的增删改查的实例代码(推荐)
2018/02/11 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
Python多进程通信Queue、Pipe、Value、Array实例
2014/11/21 Python
Python制作爬虫抓取美女图
2016/01/20 Python
python如何获取服务器硬件信息
2017/05/11 Python
Python实现自动登录百度空间的方法
2017/06/10 Python
Python实现翻转数组功能示例
2018/01/12 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
2019/01/15 Python
Python实现基于socket的udp传输与接收功能详解
2019/11/15 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
HTML5 Web Workers之网站也能多线程的实现
2013/04/24 HTML / CSS
浅析HTML5 Landmark
2020/09/11 HTML / CSS
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
高考备战决心书
2014/03/11 职场文书
总经理助理的职责
2014/03/14 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
在校证明模板
2015/06/17 职场文书
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android
box-shadow单边阴影的实现
2023/05/21 HTML / CSS