注册 登录
编程论坛 Python论坛

请问64位的Anaconda和32位的Excel是否存在冲突呢?

EviunExcel 发布于 2023-06-11 16:02, 604 次点击
论坛各位师傅,64位的Anaconda和32位的Excel是否存在冲突呢?我在JupyterLab环境下使用xlwings库,发现无法打开一个已经存在的xlsx文件,例如:
执行以下代码,总是会报错,无法打开这个工作簿(测试表格.xlsx),百度好几圈也没找到办法,最后是把32位的Excel换成64位的才解决问题;
import xlwings as xw
app = xw.App(visible = True, add_book = False)
app.display_alerts = False
app.screen_updating = False
wb = app.books.open('测试表格.xlsx')
print(wb.fullname)
wb.save()
app.quit()
请问各位师傅有其他解决方案吗?先行感谢
2 回复
#2
厨师王德榜2023-06-13 09:39
资料:
xlwings 包依赖于 Excel ,机器 上必须安装了 Excel 才能 正常工作 。
也就是说xlwings机制,类似于其它编程语言中的 ,用 CreateObject('Excel.Application') 返回一个OLE对象,
之后的操作,全是这个OLE对象本身提供的方法和属性,与用什么编程语言,其实已无太大区别.

我遇到过的类似问题就是,一台电脑,用CreateObject('Excel.Application') 无法返回一个OLE对象,
后来查找原因,这台电脑是用Ghost这样的方式安装的操作系统,上面的Office程序是自带的,所谓的"精减版"安装.
卸载这个"精减版"安装.重新找一个Office的安装包(无所谓32或64),重新安装后,问题解决.
#3
EviunExcel2023-06-13 15:24
回复 2楼 厨师王德榜
感谢版主回复,我电脑是安装了excel的,现在的问题就是如何解决64位python和32位excel的兼容问题?以便能正常使用xlwings库
1