在学习Python 处理Excel 表格时候,首先要打开文件,但在打开文件运行时候,出现错误内容如下:
Traceback (most recent call last):
File “D:\python\pythonProject\2020-11-26学习内容.py”, line 4, in
sheet = xlrd.open_workbook(work, encoding_override=“utf-8”)
File “C:\Users\ThinkPad\AppData\Local\Programs\Python\Python39\lib\site-packages\xlrd_init_.py”, line 111, in open_workbook
with open(filename, “rb”) as f:
OSError: [Errno 22] Invalid argument: ‘d:\python\pythonProject\test.xlsx’
源文件如下
mport xlrd
work = "d:\python\pythonProject\test.xlsx"
sheet = xlrd.open_workbook(work, encoding_override="utf-8")
tts1 = sheet.sheets()
sheet_name = [] # 获取表格名称
sheet_row = [] # 获取表格多少行
sheet_col = [] # 获取表格多少列
for sheet in tts1: # 这个命令的意思是从sheet这个表格搜寻到tts1这个表格。
sheet_name.append(sheet.name)
sheet_row.append(sheet.nrows)
sheet_col.append(sheet.ncols)
print("该Excel共有{0}个sheet,当前sheet名称为{1},该sheet共有{2}行,{3}列"
.format(len(tts1), sheet.name, sheet.nrows, sheet.ncols))
反复检查,没找到问题所在,路径也是完全正确的,实在没搞懂问题在那里。
记得上次有次打开一个000001.xlsx也出现过这样的问题,但是报错内容不一样,我感觉是不是和以前一样的问题?
然后我把路径单斜杠\改为双单斜杠\
work = "d:\\python\\pythonProject\\test.xlsx"
问题完美解决。
在使用Python的xlrd库处理Excel文件时遇到OSError: [Errno 22] Invalid argument错误。经过检查,文件路径正确,但问题在于路径中的单斜杠。将单斜杠改为双斜杠后,问题得到解决。
1047

被折叠的 条评论
为什么被折叠?



