如何让熊猫将包含表格的xlsx文件复制到新的xlsx文件

时间:2019-06-04 19:53:48

标签: python excel python-3.x pandas

我正在尝试复制一个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)

我希望它能原样复制包括所有工作表在内的整个文件,但事实并非如此。如果存在不将其复制到空的现有文件而不是新文件的解决方案,那么该解决方案也可以。谢谢!

2 个答案:

答案 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)

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