我有一个Excel电子表格,里面有大量的命名范围。我希望能够以一种有效的方式从他们那里获得数据。最好是在python字典中,使用范围名称作为键,值作为值。或者制作一个伪工作簿,让我不用调用excel就可以阅读工作表。你知道吗
现在我分别从每个命名范围中获取值。这是可行的,但速度很慢。理想情况下,将有一个或两个调用来获取所有指定的范围。我目前正在使用@xw.sub公司获取值。你知道吗
@xw.sub
def get_named_ranges():
wb = xw.Book.caller()
ranges = {}
ranges['MyNamedRange1'] = wb.sheets['sheet1'].['MyNamedRange1'].value
ranges['MyNamedRange2'] = wb.sheets['sheet1'].['MyNamedRange2'].value
ranges['MyNamedRange3'] = wb.sheets['sheet1'].['MyNamedRange3'].value
您也许可以使用Pandas来实现这一点。你知道吗
相关问题 更多 >
编程相关推荐