【发布时间】:2023-01-14 00:42:51
【问题描述】:
我使用函数 define_name() 在我的 Excel 工作表上创建了一个命名范围
with pd.ExcelWriter(excel_broker, engine='xlsxwriter') as writer:
# Get xlsxwriter objects
workbook = writer.book
header = workbook.add_format({'bold':True, 'border' : 1 })
format_float = workbook.add_format({'num_format': '# ###'})
takerMaker_client.to_excel(writer, sheet_name="Maker Taker", index_label = ["", "", ""],
startrow=5)
worksheet = writer.sheets['Maker Taker']
worksheet.set_column('D:E', 20, format_float)
workbook.define_name('Client', '=OFFSET(\'Maker Taker\'!$D$7,,,COUNTA(\'Maker Taker\'!$D$7:$D$1048576),)')
但是当我尝试使用命名范围“客户端”在 PowerPoint 上创建图表时,我注意到它链接到我的 Excel 文件的名称而不是我的 Excel 工作表的名称。
='ExcelFile_Name.xlsx'!Client
有没有办法在 Python 上将我命名范围的范围从“工作簿”设置为“工作表”以获取:
='Maker Taker'!Client
我尝试了函数 worksheet.define_name 而不是 workbook.define_name 但是这个函数不存在并且函数 define_name 中没有范围参数
【问题讨论】:
标签: python pandas named-ranges