背景:
python使用pywin32库处理excel文件时遇到的错误,打不开excel
错误:
pywintypes.com_error: (-2147352567, '发生意外。', (0, 'Microsoft Excel', '类 Workbooks 的 Open 方法无效', 'xlmain11.chm', 0, -2146827284), None)
错误分析:
以下是源代码,运行到最后一句时报错了。试过一些解决方法比如关闭要打开的excel,更新pywin32等都不行。最后发现是文件地址写全了才能正常使用。也就是Workbooks.Open这个函数的参数得是完整的文件地址。
import win32com.client as win32
# 上周周报名称
path_last_week = "第24周_周报.xlsx"
# 打开Excel应用程序
excel_app = win32.Dispatch("Excel.Application")
#是否打开excel界面
excel_app.Visible = False
# 是否关闭保存弹出框
excel_app.DisplayAlerts = False
# 打开源工作簿
source_workbook = excel_app.Workbooks.Open(path_last_week)
解决:文章来源:https://www.toymoban.com/news/detail-550524.html
将传入的文件地址补全,即将path_last_week="第24周_周报.xlsx",改为path_last_week = r"E:\Project_Pycharm\周报\第24周_周报.xlsx",修改代码如下:文章来源地址https://www.toymoban.com/news/detail-550524.html
import win32com.client as win32
# 上周周报名称
path_last_week = r"E:\Project_Pycharm\周报\第24周_周报.xlsx"
# 打开Excel应用程序
excel_app = win32.Dispatch("Excel.Application")
#是否打开excel界面
excel_app.Visible = False
# 是否关闭保存弹出框
excel_app.DisplayAlerts = False
# 打开源工作簿
source_workbook = excel_app.Workbooks.Open(path_last_week)
到了这里,关于pywintypes.com_error: (-2147352567, ‘发生意外。‘, (0, ‘Microsoft Excel‘, ‘类 Workbooks 的 Open 方法无效‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!