Python将多份excel表格整理成一份表格

 更新时间:2018年01月03日 09:55:44   作者:xuyd33  
这篇文章主要为大家详细介绍了Python将多份excel表格整理成一份表格,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

利用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") 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • python3.6利用pyinstall打包py为exe的操作实例

    python3.6利用pyinstall打包py为exe的操作实例

    今天小编就为大家分享一篇python3.6利用pyinstall打包py为exe的操作实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • Python flask与fastapi性能测试方法介绍

    Python flask与fastapi性能测试方法介绍

    这篇文章主要介绍了Python flask与fastapi性能测试方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-12-12
  • Python使用pydub库对mp3与wav格式进行互转的方法

    Python使用pydub库对mp3与wav格式进行互转的方法

    今天小编就为大家分享一篇Python使用pydub库对mp3与wav格式进行互转的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • Python中在for循环中嵌套使用if和else语句的技巧

    Python中在for循环中嵌套使用if和else语句的技巧

    Python的语法糖非常强大,比如Python中在for循环中嵌套使用if和else语句的技巧便十分给力,下面我们就举几个例子来看详细的用法:
    2016-06-06
  • Python中类方法@classmethod和静态方法@staticmethod解析

    Python中类方法@classmethod和静态方法@staticmethod解析

    这篇文章主要介绍了Python中类方法@classmethod和静态方法@staticmethod解析,python中存在三种方法,分别为常规方法(定义中传入self)、@classmethod修饰的类方法、@staticmethod修饰的静态方法,,需要的朋友可以参考下
    2023-08-08
  • python 循环while和for in简单实例

    python 循环while和for in简单实例

    下面小编就为大家带来一篇python 循环while和for in简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • 解决pip install的时候报错timed out的问题

    解决pip install的时候报错timed out的问题

    今天小编就为大家分享一篇解决pip install的时候报错timed out的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • Python跨文件全局变量的使用技巧

    Python跨文件全局变量的使用技巧

    Python 中 global 关键字可以定义一个变量为全局变量,但是这个仅限于在一个模块(py文件)中调用全局变量,在另外一个py文件 再次使用 global x 也是无法访问到的,这篇文章主要介绍了Python跨文件全局变量的使用,需要的朋友可以参考下
    2022-01-01
  • python scrapy框架的日志文件问题

    python scrapy框架的日志文件问题

    这篇文章主要介绍了python scrapy框架的日志文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Python设计模式之代理模式实例

    Python设计模式之代理模式实例

    这篇文章主要介绍了设计模式中的代理模式Python实例,需要的朋友可以参考下
    2014-04-04

最新评论