在将数据保存到现有文件中的工作表时,在openpyxl中正确使用load_workbook

时间:2018-06-17 16:25:08

标签: pandas openpyxl

我有一个名为results的数据框和一个名为vlpandas.xlsx的excel文件。我为工作目录设置了一个默认路径,如下所示:    excel_dir ='Users / Documents / Pythonfiles'

根据这篇文章的例子:How to save a new sheet in an existing excel file, using Pandas?,我做了以下事情:

book = load_workbook(excel_dir)

但是我在运行命令之后出现错误,修复它我使用了openpyxl中记录的用法以及以下工作:

book = load_workbook(filename = 'vlpandas.xlsx')

但是当我运行以下命令时,我收到异常错误。关于openpyxl目录中的workbook.py的一些内容。

writer = pd.ExcelWriter(excel_dir, engine='openpyxl')

然后我想完成我的任务,使用以下代码行将数据保存到现有文件vlpandas.xlsx中的新工作表中:

writer.sheets = dict((ws.title, ws) for ws in book.worksheets)    

## Your dataframe to append. 
results.to_excel(writer, '3rd_sheet')  

writer.save() 

所以我的两个问题是:

1)openpyxl对load_Workbook的正确用法是什么 2)为什么我在下面的命令行中出错。我还使用命令osc.chdir修改了我的工作文件夹路径:

writer = pd.ExcelWriter(excel_dir, engine='openpyxl')

此致 格斯

0 个答案:

没有答案