python基础学习四:合并Excel表格小程序
import xlrd
import xlsxwriter
import os
#在原有的基础上,对程序进行完善:因为大多数合并的表格,他们的格式都是一样的,就拿我自己来说,
#把很多同学填写的信息进行合并,他们使用的表格的格式都是一样的,所以就会有很多重复的表头
#当然,这个可以自己去掉,但是就有点浪费时间了,去掉重复的表头我感觉是最基本的功能Excel_path="F:/python/Excel文件夹"
source_excel_name_list=os.listdir(Excel_path)
target_excel_name="信息统计.xls"
#print(source_excel_name_list)source_excel=[Excel_path+"/"+i for i in source_excel_name_list]
target_excel = Excel_path+"/"+target_excel_name# 读取数据;fr是 读文件流
Excel_data = []
#表示是第几个文件
flag=0
for i in source_excel:#依次打开文件列表中的每一个Excel文件fr = xlrd.open_workbook(i)#获取Excel文件的所有sheet,并遍历for sheet in fr.sheets():#获取每一个sheet的多行数据,并每一一行的将数据写入到data列表中for rownum in range(sheet.nrows):#sheet.row_values()返回的是指定行数的数据,每个格是一个元素,每一行是一个列表#rownum的设置:每个文件有n行是相同的,就设置为rownum<nif ((flag>0)&(rownum<2)):continueExcel_data.append(sheet.row_values(rownum))flag+=1
#print(Excel_data)# 写入数据;fw是 写文件流
fw = xlsxwriter.Workbook(target_excel)
worksheet = fw.add_worksheet()
##设置字体大小,像大小、颜色啥的在这里其实没必要了
##因为主要是合并,字体啥的整体修改就行了,如果每一部分字体要求不同,用代码的话就比较麻烦了。
font = fw.add_format({"font_size":14})
#遍历最外层数据list中的每一个元素,也即小数据list
for i in range(len(Excel_data)):#再遍历每一个小数据list中的元素,也即每一个单元格的数据for j in range(len(Excel_data[i])):#i,j就是用来定位的worksheet.write(i, j, Excel_data[i][j], font)# 关闭文件流
fw.close()
python基础学习四:合并Excel表格小程序相关推荐
- Python基础学习四 函数
1.内置函数 Python内置了很多有用的函数,是可以直接调用的. 参考链接:https://docs.python.org/3/library/functions.html 调用函数的时候,如果传入 ...
- python基础学习 制作一个猜筛子的程序
import random import time #导入random库便于获得随机数 def caicaicai():a = random.randrange(1,7)b = random.rand ...
- python实现表格合并_Python实现合并excel表格的方法分析
本文实例讲述了Python实现合并excel表格的方法.分享给大家供大家参考,具体如下: 需求 将一个文件夹中的excel表格合并成我们想要的形式,主要要pandas中的concat()函数 思路 用 ...
- 计算机表格数据处理,《计算机操作基础》第四章 Excel表格数据处理课后练习.docx...
PAGE1 / NUMPAGES1 <计算机操作基础> 第四章 Excel表格数据处理课后练习 一. 单项选择题 共 17 题 1. 在Excel2003工作表的A1单元格中输入" ...
- 【Python基础学习】小游戏之猜年龄
Python基础学习 小游戏之猜年龄 import random age = random.randint(0,100) count = 0 while count < 3:count +=1u ...
- 如何使用python批量合并excel表格
使用Python批量合并Excel表格的方法主要可以通过Pandas库来实现,具体步骤如下: 首先需要导入Pandas库和os库: import pandas as pd import os
- Python基础学习之 os 模块详解
Python基础学习之 os 模块详解 文章目录 Python基础学习之 os 模块详解 1. 路径操作 1.1 os.chdir(),切换当前工作目录: 1.2 os.getcwd(),返回工作目录 ...
- python | 基础学习(一)了解Bug、pycharm、变量、程序的三大流程(顺序、if、while)、运算符、快捷键
文章目录 一.引言 1.python的起源 2.解释器 3.python的设计目标 4.python的特点 二.python 1.了解BUG 2.python的三种运行方式 ①解释器python/py ...
- 计算营业额python代码_真香还是假香,Python处理分析128张Excel表格竟然不到3秒?| 附案例数据集...
原标题:真香还是假香,Python处理分析128张Excel表格竟然不到3秒?| 附案例数据集 作者:吹牛Z 本文转自公众号:数据不吹牛 更新完Pandas基础教程,后台有不少旁友留言,想要了解怎么用 ...
最新文章
- Mybatis-Plus自动填充的实现示例
- Spring MVC-07循序渐进之验证器 下 (JSR 303验证)
- sublime,gedit,vim和mousepad等都出现fribidi_get_par_embedding_levels_ex
- 从循环引用谈依赖倒置原则
- 大数据聚类分析用于预测_多模态数据中的非负矩阵分解用于分割和标签预测
- php中的空转为什么意思,php 长期更
- cwc云莱特链_CWC的完整形式是什么?
- 汇编语言典型例子详解_汇编语言例子_汇编语言 举例子
- 【个人笔记】OpenCV4 C++ 快速入门 22课
- 【UML】概念、关联、画画(一)
- 51单片机倒计时蜂鸣器c语言,基于51单片机的倒计时器设计
- thunder链接转换普通地址下载
- QT designer安装及运用
- Hibernate基础知识整理(三)
- 博客整理——K米测评
- 密码学的安全性浅析-1
- 智能药盒的设计与实现
- mysql 删除恢复_MySQL之delete 忘加where条件误删除恢复
- 机器学习强基计划4-2:通俗理解极大似然估计和极大后验估计+实例分析
- 嵌入式计算机应用方面,嵌入式实时软件在计算机中的应用研究
热门文章
- 设计师必备|请收藏这九个小众但堪称神器的工具/网站
- Python练习5-求两个数的最小公倍数
- 淘宝商家自动回复 千牛工作台自动回复工具 帮助实现关键词回复 提升3分钟回复率100% 轻松击败同类软件 办公效率提升 下班早了 幸福感提升
- 《新白娘子传奇》经典唱段合集
- 基于SSM+JSP实现的民宿预订网站(用户管理、房源管理、注册登录、民宿预定、订单管理、订单删除等)
- 【考研英语/四六级】英语请求信范文模板
- opencv中直方图均衡化的小例子及详细注释
- Real-Time Rendering——Chapter 9 Global Illumination
- url-pattern详解
- 可以进系统桌面如何不用U盘重装系统