如何让熊猫将 xlsx 文件(包括它的工作表)复制到新的 xlsx 文件中



我正在尝试复制 excel 文档,但它似乎只复制了第一张纸,而不是从原始文件中复制图纸名称。

试图复制它,当失败时,我查找了如何做,但是,问题是我不知道使用前的工作表名称是什么,也不知道有多少。

import pandas as pd
import numpy as np
from shutil import copyfile

copyfile(loc, tLoc)
wdf = pd.read_excel(tLoc , index_col=[0])
sheet_wdf_map = pd.read_excel(tLoc, sheet_name=None)
print(wdf.head())
wdf['Adequate'] = np.nan
wdf['Explanation'] = np.nan

wdf.to_excel(tLoc)

我希望它逐字复制整个文件,包括所有工作表,但它没有。如果有一个解决方案涉及不将其复制到空的预先存在的文件中,而不是也可以使用的新文件中。谢谢!

查看使用熊猫对同一工作簿的多个工作表进行pd.read_excel((

你可以试试pd。Excel文件,并指定要从原始文件转换为数据帧的工作表。

xls = pd.ExcelFile('path_to_file.xls')
df1 = pd.read_excel(xls, 'Sheet1')
df2 = pd.read_excel(xls, 'Sheet2')

问题是

wdf.to_excel(tLoc)
它不会保存工作表

名称,但它保存了其他所有内容,但是由于某种原因执行最后一个命令导致它只保存第一张工作表。如果有人知道如何在不使用该命令的情况下保存它,请告诉我。