目标

合并两个表格中的内容。

代码

chdir(Address)# 文件地址
tables = listdir()# 获得地址中的文件
tables_list = []
number_table_list=[]
nnumber_table_list = []
for lists in tables:if ".xlsx" in lists: # 找出excel文件list_name=listslist_number = list_name.split('.', -1)[0]if list_number.isdigit():number_table_list.append(lists) # 以数字命名的文件print(number_table_list)else:nnumber_table_list.append(lists) # 非数字命名的文件print(nnumber_table_list)
number_table_list.sort(key=lambda x: int(x[:-5]))  # 以数字命名的文件中进行排序,倒着数第四位'.'为分界线,按照‘.’左边的数字从小到大排序
print(number_table_list)tables_list=number_table_list+nnumber_table_list # 合并已经排序排好的文件和非数字命名的文件
print("合并的表格:"+str(tables_list))# 需要合并内容的源文件
source_xls = tables_list
data = []
for i in source_xls:wb = xlrd.open_workbook(i)for sheet in wb.sheets():for rownum in range(sheet.nrows):data.append(sheet.row_values(rownum))# 设置存放数据的目标文件
target_xls = "out.xlsx"
# 写入数据
workbook = xlsxwriter.Workbook(target_xls)
worksheet = workbook.add_worksheet()
font = workbook.add_format({"font_size": 14})
for i in range(len(data)):for j in range(len(data[i])):worksheet.write(i, j, data[i][j], font)
# 关闭文件流
workbook.close()

总结

  1. 排序的原因在于,文件的顺序比较重要,python合并时默认的是按照字典排序1-10-11-12-···-2-3-4-5···,而不是1-2-3-···-10-20-···
  2. 如果不设置存放的文件,会覆盖原本的文件。

python中合并excel表格相关推荐

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

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

  2. 如何在Python中创建Excel表格

    之前在学习os模块中,我们知道了如何创建一个txt格式的文件(具体操作见https://mp.csdn.net/postedit/80903024) 但是当我们爬取一些小说或一些图片时,我们需要分类管 ...

  3. Python练习-合并excel表格

    前言: 这个栗子本来打算是要合并自己下载的数据集,但是尝试了好久!!才发现是.xls文件损坏了-我忍-在练习过程遇到不少bug,若是小伙伴有疑问可以提一提,说不定我遇到过,恍恍惚惚- 代码: ''' ...

  4. python 批量合并Excel表格

    在日常工作中,我们经常会遇到把许许多多的Excel 表格进行合并的情况.那么人工合并,不仅效率慢,而且还容易出错,其实我们是可以python 去实现这些重复性的工作. 假设,在我的电脑上,有这样的一些 ...

  5. python显示表格_在Python中获取Excel表格的数量

    How get number of sheet in below python example? file = self.excel_file.decode('base64') excel_fileo ...

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

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

  7. python 编辑excel需要什么包_Python 中操作EXCEL表格的包

    今天,马云爸爸又来贡献金句了,比王健林公公一亿一个小目标还高,"一个月挣一二十个亿很难受!!!",作为在传统企业主要为电商部门提供数据分析的数据分析师,体验太深刻了. 双11前后, ...

  8. 在python中操作excel

    一.可使用的第三方库 python中处理excel表格,常用的库有xlrd(读excel)表.xlwt(写excel)表.openpyxl(可读写excel表)等.xlrd读数据较大的excel表时效 ...

  9. [转载] Python中对 Excel 的相关详细操作(读取、写入、指定行、指定列、新增sheet工作表)

    参考链接: 使用Python写入Excel工作表 工作中用到这点,就简单的整理了一下 目录 一.准备cateContent.xlsx工作簿 二.Python中关于Excel表格常用操作总结: 2.1  ...

最新文章

  1. pcb结构链表_第2章 2-1进程与PCB
  2. Java学习笔记16
  3. 实验6_MPEG音频编码实验
  4. SAP S/4HANA分层存储仓库原理介绍LREP - Layered Repository
  5. C/C++面试题—合并两个排序的链表【递归和循环两种方式】
  6. 分子动力学aimd_研究人员在沸石分子筛活性调控研究方面取得新进展
  7. [分块][离散化] Bzoj P2724 蒲公英
  8. #MAXScript学习# 1批量导出fbx
  9. 防止javascript脚本读取cookie信息
  10. Php把ts转为mp4,ts格式转换mp4 - 狸窝
  11. scrapy 中 COOKIES_ENABLED 设置
  12. construct the binary tree.
  13. python爬虫网页脚本_python网络爬虫之Scrapy
  14. C语言中6HZ怎么算,C语言基础课First作业
  15. 360浏览器html位置,360浏览器的默认安装路径在哪里
  16. 固件avr usb驱动程序_在AVR固件上使用Z3定理
  17. Python math.cosh() 方法
  18. 现在有座位,想来猪厂绽放自我魅力的,赶紧上车!
  19. Java的控制台输入输出语句
  20. java jmenu 监听_MenuItem添加监听器

热门文章

  1. 基于51单片机的控制四线步进电机仿真设计
  2. Day11(重写,多态,final,抽象类)
  3. Word中表格相关的操作
  4. 股票数据的获取以及下载保存
  5. 关于c语言的输入函数问题
  6. java多线程学习笔记--一.多线程的基础知识
  7. 后端技术交流群,邀你加入
  8. 往自己脖子以上的投资永远不会贬值
  9. 名字大作战V2.0!
  10. DEDE,DEDE网站搬家,DEDECMS搬家教程,一看就会!