首页 文章

pywintypes.com_error用Python打开Excel

提问于
浏览
1

我有以下脚本,这是从这里(http://pythonexcels.com/python-excel-mini-cookbook/)模仿:

import win32com.client as win32
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open('words.xlsx')

并返回以下错误(完整追溯)

回溯(最近一次调用最后一次):文件“”,第1行,在wb = excel.Workbooks.Open('words.xlsx')文件“C:目录\ Python35 \ lib \ site-packages \ win32com \ gen_py \ 00020813 -0000-0000-C000-000000000046x0x1x7 \ Workbooks.py“,第78行,在Open,Converter,AddToMru,Local,CorruptLoad中)pywintypes.com_error:(-2147352567,'异常发生 . ',(0,'Microsoft Excel', “'words.xlsx'找不到 . 检查文件名的拼写,并验证文件位置是否正确 . \ n \ n如果您尝试从最近使用的文件列表中打开文件,请确保该文件尚未重命名,移动或删除 . “,'xlmain11.chm',0,-2146827284),无)

当我使用openpyxl函数打开工作簿时,没有问题(引用此https://automatetheboringstuff.com/chapter12/) . python文件和excel文件在同一个文件夹中 . 我不恰当地打电话了吗?

我确定该文件拼写正确(words.xlsx)并且它与python文件位于同一文件夹中 .

任何想法将不胜感激 .

2 回答

  • 0

    您是否尝试过openpyxl,它非常易于使用,读取和写入Excel文件也没有问题

    from openpyxl import Workbook
    

    并初始化为

    wb = Workbook()
    ws = wb.active()
    

    你可以马上开始阅读和写作

  • 2

    试试这个:

    import win32com.client as win32
    import os
    excel = win32.gencache.EnsureDispatch('Excel.Application')
    path =  os.getcwdu().replace('\'','\\') + '\\'
    wb = excel.Workbooks.Open(path+'words.xlsx')
    

    Excepted a path error, not module or system error.

    'xlmain11.chm' 是空的,所以不需要这个 .

    path-string 上使用转义字符时要小心 . Script and work file in same directory !

    希望有帮助..

相关问题