【发布时间】:2011-05-04 07:08:24
【问题描述】:
当我尝试通过从 python 调用 EXCEL 本身来打开一个 excel 文件时,我得到了错误。我该如何解决?
提前致谢。
代码是:
from win32com.client import Dispatch
xl = Dispatch('Excel.Application')
wb = xl.Workbooks.Open(r"data\Modules.xls")
错误是:
pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, u'Microsoft Office Excel', u"'data\Modules.xls' 找不到。检查文件名的拼写,并且验证文件位置是否正确。\n\n如果您尝试从最近使用的文件列表中打开该文件,请确保该文件未被重命名、移动或删除。", u'C:\程序文件 (x86)\Microsoft Office\Office12\1033\XLMAIN11.CHM', 0, -2146827284), 无)
【问题讨论】:
-
python代码文件是否在
data目录存在的目录下?尝试给出 xls 文件的完整路径而不是相对路径。 -
在同一目录下。一定是这样的。我不应该给出完整的路径。
-
我知道这不是您想要的,但您应该尝试使用
xlrd模块而不是使用win32com。会让您的生活更轻松。 -
我可以使用xlrd在EXCEL中打开一个excel文件吗?