如何解决win32com excel 缺少工作簿属性
在我的电脑上制作
import win32com.client
xl = win32com.client.DispacthEx("Excel.Application")
xl
我明白了
<COMObject Excel.Application>
当我这样做
wb = xl.workbooks()
一切正常。
但后来在另一台电脑上我做了同样的事情,我得到了
这是一个没有工作簿属性的对象库,但公平地说,我使用了 xl. 工作簿。可以区分大小写吗?在第一台计算机上它不区分大小写,所以这真的是个谜。
解决方法
我想通了。 win32com 有选择地区分大小写,具体取决于它是早期绑定还是后期绑定。有一些我不明白的gobbledygook,但这是我的理解。如果win32com上有AttributeError,那是因为大小写错了。要找到合适的案例,或查找您可以用于此项目的对象,请转到此处。它可能有效,因为它奇怪地在 url 中有 vba,但它对我有用:
https://docs.microsoft.com/en-us/office/vba/api/overview/excel/object-model
您可能想知道为什么一台计算机不区分大小写而另一台区分大小写。如果有那么容易,微软为什么要出钱从 Harvey Mudd 招聘新晋软件工程师?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。