我是靠谱客的博主 满意宝马,这篇文章主要介绍Python将一个Excel中的多个sheet合并成一个sheet(避坑),现在分享给大家,希望可以做个参考。

参照了这篇文章,但是最后输出的时候代码报错,解决方案详细内容可见Python处理Excel遇到的“got invalid input value of type <class ‘xml.etree.ElementTree.Element‘>, exp”。

下面直接把自己最后修改好的代码附上

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import xlrd import pandas as pd from pandas import DataFrame from openpyxl import load_workbook import os import inspect cur_dir = '\'.join(os.path.abspath(inspect.getsourcefile(lambda:0)).split('\')[:-1]) # 获取当前绝对路径的上层目录 linux中应用'/'split和join excel_name = os.path.join(cur_dir, 'xxx.xlsx') # 获取json文件路径 wb = xlrd.open_workbook(excel_name) sheets = wb.sheet_names() # 获取workbook中所有的表格 # 循环遍历所有sheet alldata = DataFrame() for i in range(len(sheets)): df = pd.read_excel(excel_name, sheet_name=i, index=False, encoding='gbk') alldata = alldata.append(df) #指定合并后的数据输出 csv_name = os.path.join(cur_dir, 'xxx.csv') alldata.to_csv(csv_name, index = False ,encoding='gbk')

关于读取文件地址or获取文件绝对路径可参考文章。

最后

以上就是满意宝马最近收集整理的关于Python将一个Excel中的多个sheet合并成一个sheet(避坑)的全部内容,更多相关Python将一个Excel中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部