我有一对大数据框架,我粘贴到一个预先制定的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中创建的表才能工作。