程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何使用 win32 将 Python 连接到打开的 Excel 工作簿?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何使用 win32 将 Python 连接到打开的 Excel 工作簿??

开发过程中遇到如何使用 win32 将 Python 连接到打开的 Excel 工作簿?的问题如何解决?下面主要结合日常开发的经验,给出你关于如何使用 win32 将 Python 连接到打开的 Excel 工作簿?的解决方法建议,希望对你解决如何使用 win32 将 Python 连接到打开的 Excel 工作簿?有所启发或帮助;

我有多个 Excel 实例正在运行,并且想要连接到在其中一个中打开的特定文件。我尝试按照 Tim Golden 的说明按完整文件名获取工作簿。这是我在 iPython 中所做的:

import win32com.clIEnt as win32
xl1 = win32.dispatch("Excel.Application")
xl1.Visible = false
wb1 = xl1.Workbooks.Add()
wb1.SaveAs(r"C:\Users\[...]\test.xLSX")
xl2 = win32.dispatchEx("Excel.Application")
wb2 = win32.Getobject(r"C:\Users\[...]]\test.xlsm")

结果是:

TraceBACk (most recent call last)
<ipython-input-22-471d068eb257> in <module>
----> 1 wb2 = win32.Getobject(r"C:\Users\[...]\test.xlsm")

c:\users\[...]\venv\lib\site-packages\win32com\clIEnt\__init__.py in Getobject(Pathname,Class,clsctX)
     70     return GetActiveObject(Class,clsctX)
     71   else:
---> 72     return Moniker(Pathname,clsctX)
     73
     74 def GetActiveObject(Class,clsctx = pythoncom.CLSCTX_ALL):

c:\users\[...]\venv\lib\site-packages\win32com\clIEnt\__init__.py in Moniker(Pathname,clsctX)
     85     Python frIEndly version of Getobject's moniker functionality.
     86   """
---> 87   moniker,i,bindCtx = pythoncom.MkParsedisplayname(PathName)
     88   dispatch = moniker.bindToObject(bindCtx,None,pythoncom.IID_Idispatch)
     89   return __Wrapdispatch(dispatch,Pathname,clsctx=clsctX)

com_error: (-2147221014,'Moniker cAnnot open file',NonE)

我做错了什么?

解决方法

以下代码在我的机器上运行良好(Windows 10 64 位,Python Anaconda 3.6.4)。在您的示例中,您使用的文件具有不同的名称。 IDK 如果这是问题所在?

<div className={Classes.sectionMobilE}>
            <IconButton
              aria-label="show more"
              aria-haspopup="true"
              edge="start"
              className={Classes.menuIcon}
              onClick={toggleDrawer(true)}
            >
              <Menu />
            </IconButton>
          </div>

大佬总结

以上是大佬教程为你收集整理的如何使用 win32 将 Python 连接到打开的 Excel 工作簿?全部内容,希望文章能够帮你解决如何使用 win32 将 Python 连接到打开的 Excel 工作簿?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。