Openpyxl FileNotFoundError

时间:2019-06-25 23:33:21

标签: python excel python-2.7 openpyxl

我一直在尝试让pycharm使用openpyxl,但是excel文档中带有问号,并且当我尝试运行代码时,它显示filenotfounderror

import openpyxl as xl

wb = xl.load_workbook("transactions.xlsx")
print(wb)

我希望输出是单元格值,但是我得到了:

  

回溯(最近通话最近):文件   “ C:/Users/nicol/.PyCharmCE2019.1/config/scratches/excel_work.py”,行   3,在       wb = xl.load_workbook(“ transactions.xlsx”)文件“ C:\ Users \ nicol \ PycharmProjects \ FirstProject \ venv \ lib \ site-packages \ openpyxl \ reader \ excel.py”,   load_workbook中的第311行       data_only,keep_links)文件“ C:\ Users \ nicol \ PycharmProjects \ FirstProject \ venv \ lib \ site-packages \ openpyxl \ reader \ excel.py”,   第126行,在 init       self.archive = _validate_archive(fn)文件“ C:\ Users \ nicol \ PycharmProjects \ FirstProject \ venv \ lib \ site-packages \ openpyxl \ reader \ excel.py”,   第98行,在_validate_archive中       存档= ZipFile(文件名,'r')文件“ C:\ Users \ nicol \ AppData \ Local \ Programs \ Python \ Python37-32 \ lib \ zipfile.py”,   第1204行,在 init       self.fp = io.open(文件,文件模式)FileNotFoundError:[错误2]没有这样的文件或目录:'transactions.xlsx'

3 个答案:

答案 0 :(得分:0)

为文件添加完整路径,例如:

C:\Users\mee\Desktop\Test

import openpyxl as xl

wb = xl.load_workbook("C:\Users\mee\Desktop\Test\transactions.xlsx") ' Change your path
print(wb)

答案 1 :(得分:0)

您必须使用完整路径** **或更改目录 例如

import openpyxl as xl
import os
os.chdir("c:/user/sam/desktop/test")
wb = xl.load_workbook("transactions.xlsx")
print(wb)

测试文件夹中的交易

答案 2 :(得分:0)

检查“文件名字符串”是否实际引用文件也是一个好主意。为了对此进行检查,请使用类似的

import os

absolute_filename = r"C:\Users\mee\Desktop\Test\transactions.xlsx"

if not os.path.isfile(absolute_filename):
   print("ERROR: File not found!")
   exit(-1)

通过这种方式,您可以确定文件确实在其中!如果不是,则所有库(例如openpyxl)都将引发某种错误/异常。