概述
参照了这篇文章,但是最后输出的时候代码报错,解决方案详细内容可见Python处理Excel遇到的“got invalid input value of type <class ‘xml.etree.ElementTree.Element‘>, exp”。
下面直接把自己最后修改好的代码附上
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中的多个sheet合并成一个sheet(避坑)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复