我已经下载并安装了pywin32。我正在尝试使用pywin32打开一个工作簿,我几乎是正面的我正确编码,但我想出这样的错误。
File "<COMObject <unknown>>", line 8, in Open
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, u'Microsoft Excel', u"'Kithenshiftweekly.xlsx' could not be found. Check the spelling of the file name, and verify that the file location is correct.\n\nIf you are trying to open the file from your list of most recently used files, make sure that the file has not been renamed, moved, or deleted.", u'xlmain11.chm', 0, -2146827284), None)
我目前的代码如下(不是很多)
import win32com.client
x1 = win32com.client.Dispatch("Excel.Application")
x1.Visible = True
x1.Workbooks.Open("Kitchen")
x1.Workbooks.Open(&#34; Kitchen&#34;)导致此问题。
但是,这并没有找到工作簿。发生了什么事?答案 0 :(得分:0)
有两个问题;首先,您必须附加扩展名(例如&#34; Kitchen.xlsx&#34;),其次,您必须提供工作簿的完整路径。因此,如果您的工作簿是&#34; Kitchen.xlsx&#34;并且您的脚本位于同一文件夹中,那么您的代码应如下所示:
import win32com.client
import os
x1 = win32com.client.Dispatch("Excel.Application")
x1.Visible = True
x1.Workbooks.Open(os.path.join(os.getcwd(), "Kitchen.xlsx"))
(os.getcwd()返回脚本目录的完整路径。如果要将代码和工作簿存储在不同的目录中,则可以通过字符串指定路径。打印os.getcwd()看看如何做到这一点。)