在mac上使用xlWings时出现错误
问题描述:
我尝试使用Parallels中的Microsoft Excel打开我的mac上的斐波那契模板,但出现以下错误(xlwings版本0.4.1)。 该文件使用Microsoft Excel自动打开并出现错误。在mac上使用xlWings时出现错误
有人有任何想法如何纠正?
In[39]: wb = Workbook(r'/Users/Downloads/fibonacci.zip Folder/fibonacci.xlsm')
Traceback (most recent call last):
File "/Users/anaconda/lib/python2.7/site- packages/IPython/core/interactiveshell.py", line 3035, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-39-8750713fa323>", line 1, in <module>
wb = Workbook(r'/Users/Downloads/fibonacci.zip Folder/fibonacci.xlsm')
File "/Users/anaconda/lib/python2.7/site-packages/xlwings/main.py", line 158, in __init__
self.name = xlplatform.get_workbook_name(self.xl_workbook)
File "/Users/anaconda/lib/python2.7/site-packages/xlwings/_xlmac.py", line 102, in get_workbook_name
return xl_workbook.name.get()
File "/Users/anaconda/lib/python2.7/site-packages/aeosa/appscript/reference.py", line 498, in __call__
raise CommandError(self, (args, kargs), e, self.AS_appdata)
CommandError: Command failed:
OSERROR: -1708
MESSAGE: Application could not handle this command.
COMMAND: app(u'/Users/Applications (Parallels)/{716d2333-63ae-4f42-a203-ae81a0a171db} Applications.localized/Microsoft Excel.app').workbooks['fibonacci.xlsm'].name.get()
答
如果你想通过Parallels使用的Excel基于Mac的Windows版本,您需要从基于Windows的Python安装(从Windows命令提示符例如,而不是苹果终端)驱动器的东西,太。
如果您想要驱动Mac Excel 2011或2016并且万一Parallels给您带来困难,请通过app_target
指定Mac Excel安装的路径,请参阅docs或this question。
感谢您的回复。我知道我们不能使用Windows Excel通过类似方法从安装在MacOSX上的python调用xlwings?像使用这样的命令:wb = Workbook(r'/ Users/Downloads/fibonacci.zip Folder/fibonacci.xlsm',app_target = r'/ Users/Applications(Parallels)/ {716d2333-63ae-4f42-a203-ae81a0a171db } Applications.localized/Microsoft Excel.app') –
是的,你理解正确,这是一个自然的限制。例如。您还很难通过Mac Python安装访问Parellels-Windows上的文件... –