我一直在尝试让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'
答案 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)都将引发某种错误/异常。