【发布时间】:2016-11-07 17:49:17
【问题描述】:
我有以下从这里模仿的脚本(http://pythonexcels.com/python-excel-mini-cookbook/):
import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open('words.xlsx')
它返回以下错误(完整回溯)
Traceback(最近一次调用最后一次): 文件“”,第 1 行,在 wb = excel.Workbooks.Open('words.xlsx') 文件“C:directory\Python35\lib\site-packages\win32com\gen_py\00020813-0000-0000-C000-000000000046x0x1x7\Workbooks.py”,第 78 行,打开 , 转换器, AddToMru, 本地, CorruptLoad) pywintypes.com_error: (-2147352567, 'Exception occurred.', (0, 'Microsoft Excel', "'words.xlsx' 找不到。检查文件名的拼写,并验证文件位置是否正确。 \n\n如果您尝试从最近使用的文件列表中打开该文件,请确保该文件未被重命名、移动或删除。", 'xlmain11.chm', 0, -2146827284), 无)
当我或者使用 openpyxl 的函数打开工作簿时,没有问题(引用此 https://automatetheboringstuff.com/chapter12/ )。 python文件和excel文件一起在同一个文件夹中。我是不是称呼不当?
我确定该文件拼写正确( words.xlsx )并且它与 python 文件位于同一文件夹中。
任何想法都将不胜感激。
【问题讨论】:
-
你的文件和脚本在同一个目录和文件获得了'R-W'(读写)权限?
-
是的,它确实具有读/写权限。如果它有任何价值,我在 Windows 7 机器上使用 Python 3.5。