python中合并excel表格
目标
合并两个表格中的内容。
代码
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()
总结
- 排序的原因在于,文件的顺序比较重要,python合并时默认的是按照字典排序1-10-11-12-···-2-3-4-5···,而不是1-2-3-···-10-20-···
- 如果不设置存放的文件,会覆盖原本的文件。
python中合并excel表格相关推荐
- 如何使用python批量合并excel表格
使用Python批量合并Excel表格的方法主要可以通过Pandas库来实现,具体步骤如下: 首先需要导入Pandas库和os库: import pandas as pd import os
- 如何在Python中创建Excel表格
之前在学习os模块中,我们知道了如何创建一个txt格式的文件(具体操作见https://mp.csdn.net/postedit/80903024) 但是当我们爬取一些小说或一些图片时,我们需要分类管 ...
- Python练习-合并excel表格
前言: 这个栗子本来打算是要合并自己下载的数据集,但是尝试了好久!!才发现是.xls文件损坏了-我忍-在练习过程遇到不少bug,若是小伙伴有疑问可以提一提,说不定我遇到过,恍恍惚惚- 代码: ''' ...
- python 批量合并Excel表格
在日常工作中,我们经常会遇到把许许多多的Excel 表格进行合并的情况.那么人工合并,不仅效率慢,而且还容易出错,其实我们是可以python 去实现这些重复性的工作. 假设,在我的电脑上,有这样的一些 ...
- python显示表格_在Python中获取Excel表格的数量
How get number of sheet in below python example? file = self.excel_file.decode('base64') excel_fileo ...
- python实现表格合并_Python实现合并excel表格的方法分析
本文实例讲述了Python实现合并excel表格的方法.分享给大家供大家参考,具体如下: 需求 将一个文件夹中的excel表格合并成我们想要的形式,主要要pandas中的concat()函数 思路 用 ...
- python 编辑excel需要什么包_Python 中操作EXCEL表格的包
今天,马云爸爸又来贡献金句了,比王健林公公一亿一个小目标还高,"一个月挣一二十个亿很难受!!!",作为在传统企业主要为电商部门提供数据分析的数据分析师,体验太深刻了. 双11前后, ...
- 在python中操作excel
一.可使用的第三方库 python中处理excel表格,常用的库有xlrd(读excel)表.xlwt(写excel)表.openpyxl(可读写excel表)等.xlrd读数据较大的excel表时效 ...
- [转载] Python中对 Excel 的相关详细操作(读取、写入、指定行、指定列、新增sheet工作表)
参考链接: 使用Python写入Excel工作表 工作中用到这点,就简单的整理了一下 目录 一.准备cateContent.xlsx工作簿 二.Python中关于Excel表格常用操作总结: 2.1 ...
最新文章
- pcb结构链表_第2章 2-1进程与PCB
- Java学习笔记16
- 实验6_MPEG音频编码实验
- SAP S/4HANA分层存储仓库原理介绍LREP - Layered Repository
- C/C++面试题—合并两个排序的链表【递归和循环两种方式】
- 分子动力学aimd_研究人员在沸石分子筛活性调控研究方面取得新进展
- [分块][离散化] Bzoj P2724 蒲公英
- #MAXScript学习# 1批量导出fbx
- 防止javascript脚本读取cookie信息
- Php把ts转为mp4,ts格式转换mp4 - 狸窝
- scrapy 中 COOKIES_ENABLED 设置
- construct the binary tree.
- python爬虫网页脚本_python网络爬虫之Scrapy
- C语言中6HZ怎么算,C语言基础课First作业
- 360浏览器html位置,360浏览器的默认安装路径在哪里
- 固件avr usb驱动程序_在AVR固件上使用Z3定理
- Python math.cosh() 方法
- 现在有座位,想来猪厂绽放自我魅力的,赶紧上车!
- Java的控制台输入输出语句
- java jmenu 监听_MenuItem添加监听器