python可以用来整理表格吗_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")

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/333631.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 环境变量启动过程/配置文件的读取过程

环境变量配置文件 对所有用户都起作用 /etc/profile/etc/profile.d/*.sh/etc/bashrc 对当前用户起作用 配置文件在用户家目录下,即用户的主目录下。 ~/.bash_profile~/.bashrc 环境变量启动过程 新进程启动后先将父进程的全局性的环境变量复制一份到自己的栈…

azure blob_使用Azure Blob存储托管Maven工件

azure blob如果您使用Microsoft Azure并且将Java用于项目,则Azure Blob存储是托管团队工件的理想场所。 它很容易设置,而且很便宜。 如果您对它们的功能不特别感兴趣,那么它比设置现有存储库选项(jfrog,nexus&#xf…

angular ngoninit 刷新html页面_web前端入门到实战:实现html页面自动刷新

使用场景:页面需要定时刷新,实时加载数据,需要实时查看监控数据(H5中的WebSocket和SSE可以实现局部刷新)一定时间之后跳转到指定页面(登录注册之类)前端开发使用伪数据调试html页面(…

什么是超越数

超越数,数学概念,指不是代数数的数。超越数的存在是由法国数学家刘维尔(Joseph Liouville,1809 ~ 1882)在1844年最早证明的。关于超越数的存在,刘维尔写出了下面这样一个无限小数:a0.1100010000…

认识JSON补丁:JSON-P 1.1概述系列

Java EE 8包括对JSON处理API的更新,并使其与JSON的最新IEFT标准保持同步。 他们是: JSON指针 RFC 6901 JSON补丁 RFC 6902 JSON合并修补程序RFC 7396 我将在这个迷你系列中涵盖这些主题。 入门 要开始使用JSON-P,您将需要Maven中央存储库…

mysql驱动连接不了mariadb_无法从振动应用程序连接到MySQL / MariaDB数据库

如果我使用自定义main(void main()而不是shared static this()),一切正常.使用默认主菜单时出现“访问冲突”错误.它看起来像MySQL不允许从localhost连接到它,但在my.ini中我添加了字符串:bind-address 127.0.0.1代码,如果有帮助:import std.stdio;impo…

什么是自然数

自然数是指用以计量事物的件数或表示事物次序的数。即用数码 0,1,2,3,4……所表示的数。自然数由 0 开始,一个接一个,组成一个无穷的集体。自然数有有序性,无限性。分为偶数和奇数,合…

angular jwt_Angular5 JWT身份验证(Spring Boot安全性)

angular jwt欢迎使用带有Spring Security的angular5 jwt身份验证。在本教程中,我们将在一个angular5单页应用程序中使用jwt身份验证创建一个全栈应用程序,该应用程序具有由spring boot支持并支持spring security集成的后备服务器。带有集成了HttpInterce…

impacket安装 python_Impacket网络协议工具包介绍

Impacket是一个Python类库,用于对SMB1-3或IPv4 / IPv6 上的TCP、UDP、ICMP、IGMP,ARP,IPv4,IPv6,SMB,MSRPC,NTLM,Kerberos,WMI,LDAP等协议进行低级编程访问。…

什么是实数?

文章目录什么是实数有理数无理数实数的运算什么是实数 实数就是所有的有理数与无理数的集合,在数轴上,我们可以一一找到与实数相对应的点,更加具体化来说,实数也就是有限小数(整数也可以被看成是小数部位为零的小数)和无限小数的…

朝着理想坚实迈进_坚实原则:接口隔离原则

朝着理想坚实迈进以前,我们研究了liskov替代原理。 下一个原则是接口隔离 。 接口隔离原则(ISP)指出,不应强迫任何客户端依赖其不使用的方法。 想象一下,在我们的代码库中有很多方法的接口,尽管只有一部分…

mysql动态标签可以嵌套吗_Mysql动态嵌套游标

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 前提: 表一、 ddm_demand system_id demand_id quotate_end_team 1 1 team1,team5,team2 1 2 tea3,team1,team,4 pk:quotate_end_team、demand_id; 表二、 mc_team team_nam view_order tea…

什么是分数

分数原是指整体的一部分,或更一般地,任何数量相等的部分。表现形式为一个整数a和一个整数b的比(a为b倍数的假分数是否属于分数存在争议)。 分数表示一个数是另一个数的几分之几,或一个事件与所有事件的比例。把单位“1…

朝着理想坚实迈进_坚实原则:单一责任原则

朝着理想坚实迈进单一责任原则是首字母缩写词的第一原则。 “班级应该只有一个改变的理由。” 每个模块或类都应对软件提供的功能的单个部分负责,并且该责任应由类完全封装。 例如,想象一下导航软件的场景。 我们根据给定的方向(北&#…

什么是代数数

代数数是代数与数论中的重要概念,指任何整系数多项式的复根。 所有代数数的集合构成一个域,称为代数数域。 不是代数数的数称为超越数,例如:圆周率 π、自然对数的底数 e。

oracle 容器运行_Oracle应用容器云的自由

oracle 容器运行在这篇博客文章中,我将介绍如何部署CloudEE封装在杜克大学应用自由尤伯杯罐子Oracle应用集装箱云端 。 在Oracle Application Container Cloud中进行部署所需的部署工件是一个ZIP归档文件,其中包含应用程序ber-jar和清单文件&#xff08…

为什么SpringBoot如此受欢迎?如何有效地学习SpringBoot?

SpringBoot是最流行和使用最广泛的Java框架。 有时,这种讨论“为什么SpringBoot如此受欢迎?” 来我和我的朋友/同事之间。 另外,我确实收到了许多人发来的电子邮件,询问“春天是巨大的,如何快速学习它?” 。…

树莓派python交互界面实例_玩转树莓派-RaspBerry,使用Python开发定制界面

1 准备SD卡8G以上,16G更佳。编译过程中,会耗用大量存储空间。一定在编译之前运行sudo raspi-config,选择expand file system扩展SD卡的分区。如果空间不够,会导致运行挂起。使用df -h可查看存储卡的可用容量。2 更新资源的索引清单…

什么是无理数

无理数”就是不能精确表示为两个整数之比的数,而并非没有道理。 无理数,也称为无限不循环小数,不能写作两整数之比。若将它写成小数形式,小数点之后的数字有无限多个,并且不会循环。 常见的无理数有非完全平方数的平方…

java依赖_java 依赖、组合、聚合与继承

java中类与类之间的关系大部分的初学者只知道java中两个类之间可以是继承与被继承的关系,可是事实上,类之间的关系大体上存在五种—继承(实现)、依赖、关联、聚合、组合。接下来,简单的分析一下这些关系。继承(实现)对于类来说,这…