在 Excel 工作簿通过 Python 运行时维护其高级查询连接



我有一对大数据框架,我粘贴到一个预先制定的Excel模板工作簿。该模板被设置为在不同选项卡中的表之间有几个强大的查询连接,这些连接由Python的数据帧填充。

在模板通过Python代码传递并将数据帧粘贴到其中并保存后,工作簿不再具有power查询连接。

是否有一个好方法来维护通过Python运行的Excel文件的电源查询连接?

粘贴到导入模板的代码部分和保存模板的代码部分的下面:


copy_to_wb = load_workbook(filename=r'C:testTemplate.xlsx', data_only=False)
diff_tab = copy_to_wb['Between-File Inconsistencies']
first_tab = copy_to_wb['First']
second_tab = copy_to_wb['Second']
copy_to_wb.save(root.save_location)
messagebox.showinfo('Complete message','Program ran successfully! Check for your new file.')

您需要确保加载到Excel中的数据框格式为Excel中的表格,并且这些表格连接到现有的Power Query连接中。要将数据框转换为Table,请突出显示数据集并按Ctrl + T创建Table。然后,在Ribbon选项卡中选择Data>从表/范围中获取数据。电源查询连接必须引用您刚刚在Excel中创建的表才能工作。

最新更新