我正在尝试复制一个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)
我希望它能原样复制包括所有工作表在内的整个文件,但事实并非如此。如果存在不将其复制到空的现有文件而不是新文件的解决方案,那么该解决方案也可以。谢谢!
答案 0 :(得分:1)
签出Using Pandas to pd.read_excel() for multiple worksheets of the same workbook
您可以尝试使用pd.Excelfile并从原始文件中指定要转换为数据框的图纸。
xls = pd.ExcelFile('path_to_file.xls')
df1 = pd.read_excel(xls, 'Sheet1')
df2 = pd.read_excel(xls, 'Sheet2')
答案 1 :(得分:0)
问题是
wdf.to_excel(tLoc)
它不会保存工作表名称,但会保存其他所有内容,但是由于某种原因执行最后一个命令会导致它仅保存第一张工作表。如果有人知道如何保存而不使用该命令,请告诉我。