在 Mac OS X El Capitan 上使用 xlwings 打开 Excel 文件需要弹出授予访问权限

Posted

技术标签:

【中文标题】在 Mac OS X El Capitan 上使用 xlwings 打开 Excel 文件需要弹出授予访问权限【英文标题】:Using xlwings to open an Excel file on Mac OS X El Capitan requires Grant Access pop-up 【发布时间】:2022-01-03 18:46:07 【问题描述】:

如果我手动授予对文件的访问权限,我的代码可以在后续运行中打开该文档。我每天都会处理新文件,所以我想消除授权访问弹出窗口。我试过 sudo python myscript.py,但它并没有解决问题。

虽然 open() 函数能够打开文件,但我希望能够使用 xlwings 中可用的范围样式引用。

您能否告诉我如何授予 Python(或只是我的脚本),不仅授予当前文件夹中的单个文件,还授予将来添加到文件夹中的任何文件?

【问题讨论】:

你能告诉我我的问题有什么问题吗? 【参考方案1】:

您看到的问题与 Python 或 xlwings 无关,但实际上是 Mac 上 Excel 2016 的“功能”:它是沙盒化的,因此无法访问应用程序目录之外的文件,请参阅 this answer 和这个tutorial。

【讨论】:

感谢您的回答。我希望你错了,但我找不到任何不同意的东西。这令人深感失望。当每天有新文件时,第一个答案对我没有帮助,第二个看起来很痛苦,但我会试一试。 我在此处保存文件:“~/Library/Containers/com.microsoft.Excel/Data”以解决该问题。【参考方案2】:

要为 Office 365 和 Catalina 恢复此线程:仍然需要在此处保存 Excel 文件:

~/Library/Containers/com.microsoft.Excel/Data

避免提示授予​​访问权限。

或通常用于 Office 文件的此文件夹:

~/Library/Group\ Containers/UBF8T346G9.Office

【讨论】:

以上是关于在 Mac OS X El Capitan 上使用 xlwings 打开 Excel 文件需要弹出授予访问权限的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS X El Capitan 上使用 xlwings 打开 Excel 文件需要弹出授予访问权限

在 Mac OS X El Capitan 10.11.4 上安装 MySQL 5.7

在 Mac OS X Yosemite/El Capitan 上自动启动 MySQL 服务器

Mac OS X El Capitan 需要 Mcrypt PHP 扩展

如何安装最新版本的 openssl Mac OS X El Capitan

如何安装mac os x el capitan