利用python将多份excel表格整理成一份新表格
来源:互联网 发布:瞻博网络中国裁员 编辑:程序博客网 时间:2024/05/21 03:29
利用python将多份excel表格整理成一份新表格
彻底抛弃,过去一份一份表格打开,再复制粘贴的低效工作。
直接附上代码:
不懂咨询qq:1106274827
import xlrdimport xlwtimport osfrom xlutils.copy import copyimport os.pathfrom 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 = 2style.alignment = alignfor 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")
阅读全文
0 0
- 利用python将多份excel表格整理成一份新表格
- 利用Python将多份excel表格整理成一份表格
- python处理excel表格
- python处理excel表格
- python 读写excel表格
- Python处理excel表格
- python读写excel表格
- python读取excel表格
- python导入Excel表格
- python操作excel表格
- Python操作excel表格
- python操作excel表格
- 利用Python将excel表格转换为json文件
- 利用java操作Excel表格
- Python - pExcelerator 读取Excel表格
- 使用Python处理Excel表格
- 使用python处理excel表格
- 使用Python处理Excel表格
- Activity
- Java基础知识点(常量 变量)
- Java压缩、解压zip文件(依赖第三方类库zip4j_1.3.1.jar)
- 事件传递机制
- 机器学习中为什么需要对数据进行归一化?
- 利用python将多份excel表格整理成一份新表格
- 不同Content Type下的$.ajax请求
- [编辑器] MarkDown 编辑器的常用命令总结
- 遍历二叉树
- plusOne
- 杭电 oj 题目4414 Finding crosses
- Bean的装配(1)
- if和与、或的组合判断
- 变量+标量变量+变量命名规则+变量命名规则