参照了这篇文章,但是最后输出的时候代码报错,解决方案详细内容可见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
20import 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中内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复