我正在尝试导入具有多张工作表的excel文件。目前,我的代码(如下所示)只导入第一个工作表。代码的其余部分仅从一个工作表执行计算(目前是我将其移动到那里以使其正常工作以来的第一个工作表-但如果我可以避免这一步,则是额外的好处)。
理想情况下,我希望导入所有的工作表,在一张工作表上进行计算,然后在excel文件中再次导出所有工作表。大多数工作表将是没有更改的导入/导出,而具有特定/一致名称的一个工作表将在其上执行计算并导出。不确定要查看哪些函数。谢谢!
df = pd.read_excel("excelfilename.xlsx")
df.head()
#other code present here preforming calculations
df.to_excel(r'newfilename.xlsx', index = False)发布于 2020-12-05 07:15:50
使用pandas加载Excel文件,然后使用xlrd获取工作表名称,然后将修改后的数据保存回去。
import xlrd
file_name = "using_excel.xlsx"
sheet_names_ = xlrd.open_workbook(file_name, on_demand=True).sheet_names()
for sheet_name in sheet_names_:
df_sheet = pd.read_excel(file_name, sheet_name=sheet_name)
# do something
if you_want_to_write_back_to_same_sheet_in_same_file:
writer = pd.ExcelWriter(file_name)
df_sheet.to_excel(writer, sheet_name=sheet_name)
writer.save()https://stackoverflow.com/questions/65150617
复制相似问题