Python .xslx文件赢得';使用openpyxl返回单元格值

Python .xslx文件赢得';使用openpyxl返回单元格值,python,excel,openpyxl,Python,Excel,Openpyxl,我对编码非常陌生,我从Python开始。我正在尝试使用openpyxl作为教程的一部分。具体来说,我正在尝试打印Excel工作簿中工作表中特定单元格的值。我跟随教程,将文件添加到我的项目中,并拥有与教学视频中相同的代码,但我很难理解错误。起初Pycharm无法识别目录,因此我修复了该问题,但它仍然返回几个错误。希望有人能启发一个迷失的新手!我非常感激 代码如下: import openpyxl as xl wb = xl.load_workbook("transactions.xls

我对编码非常陌生,我从Python开始。我正在尝试使用openpyxl作为教程的一部分。具体来说,我正在尝试打印Excel工作簿中工作表中特定单元格的值。我跟随教程,将文件添加到我的项目中,并拥有与教学视频中相同的代码,但我很难理解错误。起初Pycharm无法识别目录,因此我修复了该问题,但它仍然返回几个错误。希望有人能启发一个迷失的新手!我非常感激

代码如下:

import openpyxl as xl

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

sheet = wb["Sheet1"]

**#instead of the method below, I have also tried: cell = sheet["a1"] to specify the cell I want.**

cell = sheet.cell(1, 1)

print(cell.value)
C:\Users\acost\PycharmProjects\pythonProject\HelloWorld\venv\Scripts\python.exe 
C:/Users/acost/AppData/Roaming/JetBrains/PyCharmCE2021.1/scratches/scratch_3.py
Traceback (most recent call last):
  File "C:\Users\acost\AppData\Roaming\JetBrains\PyCharmCE2021.1\scratches\scratch_3.py", line 2, in 
<module>
     wb = xl.load_workbook("transactions.xlsx")
  File "C:\Users\acost\PycharmProjects\pythonProject\HelloWorld\venv\lib\site- 
   packages\openpyxl\reader\excel.py", line 315, in load_workbook
    reader = ExcelReader(filename, read_only, keep_vba,
  File "C:\Users\acost\PycharmProjects\pythonProject\HelloWorld\venv\lib\site- 
    packages\openpyxl\reader\excel.py", line 124, in __init__
    self.archive = _validate_archive(fn)
  File "C:\Users\acost\PycharmProjects\pythonProject\HelloWorld\venv\lib\site- 
packages\openpyxl\reader\excel.py", line 96, in _validate_archive
    archive = ZipFile(filename, 'r')
  File "C:\python39\lib\zipfile.py", line 1239, in __init__
    self.fp = io.open(file, filemode)
FileNotFoundError: [Errno 2] No such file or directory: 'transactions.xlsx'

Process finished with exit code 1
这里是错误:

import openpyxl as xl

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

sheet = wb["Sheet1"]

**#instead of the method below, I have also tried: cell = sheet["a1"] to specify the cell I want.**

cell = sheet.cell(1, 1)

print(cell.value)
C:\Users\acost\PycharmProjects\pythonProject\HelloWorld\venv\Scripts\python.exe 
C:/Users/acost/AppData/Roaming/JetBrains/PyCharmCE2021.1/scratches/scratch_3.py
Traceback (most recent call last):
  File "C:\Users\acost\AppData\Roaming\JetBrains\PyCharmCE2021.1\scratches\scratch_3.py", line 2, in 
<module>
     wb = xl.load_workbook("transactions.xlsx")
  File "C:\Users\acost\PycharmProjects\pythonProject\HelloWorld\venv\lib\site- 
   packages\openpyxl\reader\excel.py", line 315, in load_workbook
    reader = ExcelReader(filename, read_only, keep_vba,
  File "C:\Users\acost\PycharmProjects\pythonProject\HelloWorld\venv\lib\site- 
    packages\openpyxl\reader\excel.py", line 124, in __init__
    self.archive = _validate_archive(fn)
  File "C:\Users\acost\PycharmProjects\pythonProject\HelloWorld\venv\lib\site- 
packages\openpyxl\reader\excel.py", line 96, in _validate_archive
    archive = ZipFile(filename, 'r')
  File "C:\python39\lib\zipfile.py", line 1239, in __init__
    self.fp = io.open(file, filemode)
FileNotFoundError: [Errno 2] No such file or directory: 'transactions.xlsx'

Process finished with exit code 1
C:\Users\acost\PycharmProjects\pythonProject\HelloWorld\venv\Scripts\python.exe
C:/Users/acost/AppData/Roaming/JetBrains/PyCharmCE2021.1/scratch/scratch_3.py
回溯(最近一次呼叫最后一次):
文件“C:\Users\acost\AppData\Roaming\JetBrains\PyCharmCE2021.1\scratches\scratch_3.py”,第2行,在
wb=xl.load\u工作簿(“transactions.xlsx”)
文件“C:\Users\acost\PycharmProjects\pythonProject\HelloWorld\venv\lib\site-
“文件包\openpyxl\reader\excel.py”,第315行,在load\u工作簿中
reader=ExcelReader(文件名、只读、保留vba、,
文件“C:\Users\acost\PycharmProjects\pythonProject\HelloWorld\venv\lib\site-
packages\openpyxl\reader\excel.py”,第124行,在__
self.archive=\u validate\u archive(fn)
文件“C:\Users\acost\PycharmProjects\pythonProject\HelloWorld\venv\lib\site-
packages\openpyxl\reader\excel.py”,第96行,在归档文件中
archive=ZipFile(文件名'r')
文件“C:\python39\lib\zipfile.py”,第1239行,在\uuu init中__
self.fp=io.open(文件、文件模式)
FileNotFoundError:[Errno 2]没有这样的文件或目录:“transactions.xlsx”
进程已完成,退出代码为1

您可以指定
transactions.xlsx
的完整路径,例如
/home/user/filename.ext
,或者将
transactions.xlsx
文件放在与python文件相同的目录中,或者我可以说是run path。它可能是
C:\Users\acost\AppData\Roaming\JetBrains\PyCharmCE2021.1\scratch