连接到现有工作簿会在 xlwings 中引发错误
Connecting to existing workbook throws error in xlwings
当我尝试连接到 现有 工作簿并验证连接是否有效时,如下所示:
import xlwings as xw
wb = xw.Workbook('/users/edchigliak/sites/xlwings/htz/google/sem_google_realizacija_2016.xlsm')
print(wb.sheet(1).name)
Mac OSX Yosemite 上的终端抛出此 错误 :
OSERROR: -1728 MESSAGE: The object you are trying to access does not
exist
COMMAND: app(u'/Applications/MicrosoftExcel.app').workbooks['sem_google_realizacija_2016.xlsm'].name.get()
工作簿确实打开了,它提示您提供启用宏和数据连接的权限,所以一切都很好。在我看来,好像我正在尝试在 MicrosoftExcel.app 上而不是从 xlwings 库中调用 .name() 方法(或 属性?)?
我最终想做的事情(走完整个过程):
- 连接到这个现有的 .xlsm
- 将'Sheet14.RangeF:F'和'Sheet14.RangeI:I'读入python字典
- 验证这是否成功
请告诉我该怎么做。
首先确保路径正确,例如尝试在您的终端中 运行 open /users/edchigliak/sites/xlwings/htz/google/sem_google_realizacija_2016.xlsm
看看它是否正确打开。
其次,sheet 的语法错误。应该是这样的:
import xlwings as xw
wb = xw.Workbook(...)
print(xw.Sheet(1).name)
请注意,它会自动引用上次实例化的工作簿。如果你想显式指定工作簿,你目前需要这样做:
xw.Sheet(1, wkb=wb).name
但此语法可能会在不久的将来进行修订。
当我尝试连接到 现有 工作簿并验证连接是否有效时,如下所示:
import xlwings as xw
wb = xw.Workbook('/users/edchigliak/sites/xlwings/htz/google/sem_google_realizacija_2016.xlsm')
print(wb.sheet(1).name)
Mac OSX Yosemite 上的终端抛出此 错误 :
OSERROR: -1728 MESSAGE: The object you are trying to access does not exist
COMMAND: app(u'/Applications/MicrosoftExcel.app').workbooks['sem_google_realizacija_2016.xlsm'].name.get()
工作簿确实打开了,它提示您提供启用宏和数据连接的权限,所以一切都很好。在我看来,好像我正在尝试在 MicrosoftExcel.app 上而不是从 xlwings 库中调用 .name() 方法(或 属性?)?
我最终想做的事情(走完整个过程):
- 连接到这个现有的 .xlsm
- 将'Sheet14.RangeF:F'和'Sheet14.RangeI:I'读入python字典
- 验证这是否成功
请告诉我该怎么做。
首先确保路径正确,例如尝试在您的终端中 运行 open /users/edchigliak/sites/xlwings/htz/google/sem_google_realizacija_2016.xlsm
看看它是否正确打开。
其次,sheet 的语法错误。应该是这样的:
import xlwings as xw
wb = xw.Workbook(...)
print(xw.Sheet(1).name)
请注意,它会自动引用上次实例化的工作簿。如果你想显式指定工作簿,你目前需要这样做:
xw.Sheet(1, wkb=wb).name
但此语法可能会在不久的将来进行修订。