gpt4 book ai didi

Python:使用win32打开Excel文件

转载 作者:太空宇宙 更新时间:2023-11-03 21:26:36 26 4
gpt4 key购买 nike

我的代码昨天可以工作,但是今天当我尝试再次运行它时,它抛出了一个错误,我试图解决这个问题,但我做不到。希望你能在这里帮助我。非常感谢!

import fnmatch
import os
import scipy as s
import pandas as pd
import win32com.client as win32

for file in os.listdir('.'):
if fnmatch.fnmatch(file, '*.xlsx'):
print(file)
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(file)
excel.Visible = False
excel.DisplayAlerts = False
wb.DoNotPromptForConvert = True
wb.CheckCompatibility = False

ws = wb.Worksheets('Exec Summary')
ws.Activate
canvas = ws.Shapes

for shp in canvas:
if shp.TextFrame.Characters:
print("Comments Found")
print(shp.TextFrame2.TextRange)
break
wb.Close(True)

这是系统抛出的错误:

---> 11 wb = excel.Workbooks.Open(文件)

com_error: (-2147352567, '发生异常。', (0, 'Microsoft Excel', “抱歉,我们找不到 ZPC.xlsx。它是否可能被移动、重命名或删除?”, 'xlmain11 .chm', 0, -2146827284), 无)

我已检查并确认该文件已在目录中。你们以前遇到过这种情况吗?

最佳答案

您可以尝试打印您的文件并看看会发生什么吗?

这里可能发生的情况是您没有在 os.listdir('.') 中正确指示目录路径。
os.listdir('.') 将检查您正在运行的 python 脚本所在的默认目录。
如果是同一个文件夹,就可以了。
但如果不是,您必须特别包含该文件夹的确切路径。确切的文件路径示例:

filepath = r'C:\Users\yournamehere\Desktop\yourfolderhere\\' + 'ZPC.xlsx'  

os.listdir 的外观示例:

dirpath = r'C:\Users\yournamehere\Desktop\yourfolderhere\\'  
for file in os.listdir(dirpath):
excel = win32.gencache.EnsureDispatch('Excel.Application')
wb = excel.Workbooks.Open(dirpath + file)

此外,如果您希望有一种更优雅的方式来连接 dirpathfile
您可以使用

os.path.join(dirpath, file)

关于Python:使用win32打开Excel文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53799407/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com