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表格小程序相关推荐

  1. Python基础学习四 函数

    1.内置函数 Python内置了很多有用的函数,是可以直接调用的. 参考链接:https://docs.python.org/3/library/functions.html 调用函数的时候,如果传入 ...

  2. python基础学习 制作一个猜筛子的程序

    import random import time #导入random库便于获得随机数 def caicaicai():a = random.randrange(1,7)b = random.rand ...

  3. python实现表格合并_Python实现合并excel表格的方法分析

    本文实例讲述了Python实现合并excel表格的方法.分享给大家供大家参考,具体如下: 需求 将一个文件夹中的excel表格合并成我们想要的形式,主要要pandas中的concat()函数 思路 用 ...

  4. 计算机表格数据处理,《计算机操作基础》第四章 Excel表格数据处理课后练习.docx...

    PAGE1 / NUMPAGES1 <计算机操作基础> 第四章 Excel表格数据处理课后练习 一. 单项选择题 共 17 题 1. 在Excel2003工作表的A1单元格中输入" ...

  5. 【Python基础学习】小游戏之猜年龄

    Python基础学习 小游戏之猜年龄 import random age = random.randint(0,100) count = 0 while count < 3:count +=1u ...

  6. 如何使用python批量合并excel表格

    使用Python批量合并Excel表格的方法主要可以通过Pandas库来实现,具体步骤如下: 首先需要导入Pandas库和os库: import pandas as pd import os

  7. Python基础学习之 os 模块详解

    Python基础学习之 os 模块详解 文章目录 Python基础学习之 os 模块详解 1. 路径操作 1.1 os.chdir(),切换当前工作目录: 1.2 os.getcwd(),返回工作目录 ...

  8. python | 基础学习(一)了解Bug、pycharm、变量、程序的三大流程(顺序、if、while)、运算符、快捷键

    文章目录 一.引言 1.python的起源 2.解释器 3.python的设计目标 4.python的特点 二.python 1.了解BUG 2.python的三种运行方式 ①解释器python/py ...

  9. 计算营业额python代码_真香还是假香,Python处理分析128张Excel表格竟然不到3秒?| 附案例数据集...

    原标题:真香还是假香,Python处理分析128张Excel表格竟然不到3秒?| 附案例数据集 作者:吹牛Z 本文转自公众号:数据不吹牛 更新完Pandas基础教程,后台有不少旁友留言,想要了解怎么用 ...

最新文章

  1. Mybatis-Plus自动填充的实现示例
  2. Spring MVC-07循序渐进之验证器 下 (JSR 303验证)
  3. sublime,gedit,vim和mousepad等都出现fribidi_get_par_embedding_levels_ex
  4. 从循环引用谈依赖倒置原则
  5. 大数据聚类分析用于预测_多模态数据中的非负矩阵分解用于分割和标签预测
  6. php中的空转为什么意思,php 长期更
  7. cwc云莱特链_CWC的完整形式是什么?
  8. 汇编语言典型例子详解_汇编语言例子_汇编语言 举例子
  9. 【个人笔记】OpenCV4 C++ 快速入门 22课
  10. 【UML】概念、关联、画画(一)
  11. 51单片机倒计时蜂鸣器c语言,基于51单片机的倒计时器设计
  12. thunder链接转换普通地址下载
  13. QT designer安装及运用
  14. Hibernate基础知识整理(三)
  15. 博客整理——K米测评
  16. 密码学的安全性浅析-1
  17. 智能药盒的设计与实现
  18. mysql 删除恢复_MySQL之delete 忘加where条件误删除恢复
  19. 机器学习强基计划4-2:通俗理解极大似然估计和极大后验估计+实例分析
  20. 嵌入式计算机应用方面,嵌入式实时软件在计算机中的应用研究

热门文章

  1. 设计师必备|请收藏这九个小众但堪称神器的工具/网站
  2. Python练习5-求两个数的最小公倍数
  3. 淘宝商家自动回复 千牛工作台自动回复工具 帮助实现关键词回复 提升3分钟回复率100% 轻松击败同类软件 办公效率提升 下班早了 幸福感提升
  4. 《新白娘子传奇》经典唱段合集
  5. 基于SSM+JSP实现的民宿预订网站(用户管理、房源管理、注册登录、民宿预定、订单管理、订单删除等)
  6. 【考研英语/四六级】英语请求信范文模板
  7. opencv中直方图均衡化的小例子及详细注释
  8. Real-Time Rendering——Chapter 9 Global Illumination
  9. url-pattern详解
  10. 可以进系统桌面如何不用U盘重装系统