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的加密模块md5、sha、crypt使用实例
Sep 28 Python
Python中实现对Timestamp和Datetime及UTC时间之间的转换
Apr 08 Python
python安装教程 Pycharm安装详细教程
May 02 Python
python matplotlib坐标轴设置的方法
Dec 05 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
python实现泊松图像融合
Jul 26 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
python字典的常用方法总结
Jul 31 Python
python自动发微信监控报警
Sep 06 Python
Python 3.8正式发布,来尝鲜这些新特性吧
Oct 15 Python
flask框架json数据的拿取和返回操作示例
Nov 28 Python
如何理解及使用Python闭包
Jun 01 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
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
JQuery1.8 判断元素是否绑定事件的方法
2014/07/10 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
浅谈javascript中遇到的字符串对象处理
2016/11/18 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
实现单层json按照key字母顺序排序的示例
2017/12/06 Javascript
详解JavaScript基础知识(JSON、Function对象、原型、引用类型)
2018/01/16 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
Python实现批量压缩图片
2018/01/25 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
基于python生成器封装的协程类
2019/03/20 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
pygame实现五子棋游戏
2019/10/29 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
python中如何打包用户自定义模块
2020/09/23 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
调用HTML5的Canvas API绘制图形的快速入门指南
2016/06/17 HTML / CSS
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
质量工程师岗位职责
2013/11/16 职场文书
2014年教师节座谈会发言稿
2014/09/10 职场文书
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
个人自查自纠材料
2014/10/14 职场文书
工作汇报开头与结尾怎么写
2014/11/08 职场文书
高三语文复习计划
2015/01/19 职场文书
黄山导游词
2015/01/31 职场文书
工作岗位职责范本
2015/02/15 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python