簡體   English   中英

使用 Python 打開 Excel 工作簿

[英]Use Python to open an Excel workbook

我正在通過“使用 Python 自動化無聊的東西”第一版來學習 Python。 在第 12 章第 267 頁,我們應該打開一個名為 example.xlsx 的文件。

作者的代碼如下:

import openpyxl
wb = openpyxl.load_workbook('example.xlsx')
type(wb)

但是,當我嘗試打開此文件時,出現以下錯誤(這是錯誤的最后一行):

 FileNotFoundError: [Errno 2] No such file or directory: 'example.xlsx'

我知道這個文件存在,因為我自己下載了它,現在正在查看它。

我已經嘗試將它移動到 Python 3.8 所在的當前位置,我嘗試使用我一直在桌面上工作的 Automate the Boring Stuff 文件保存它,並且我嘗試將它保存在我機器上每個可以想象的位置,但我繼續收到同樣的消息。

我已經毫無錯誤地導入了openpyxl,但是當我進入該行時

wb = openpyxl.load_workbook('example.xlsx') 

我已經為括號中的 example.xlsx 輸入了整個路徑,並且我繼續收到相同的錯誤。

我究竟做錯了什么? 我應該如何打開 Excel 工作簿?

我仍然不明白我是怎么做錯的,但是這個非常令人憤怒,我覺得非常愚蠢,因為它一定很簡單。

非常感謝任何見解/幫助。

您的錯誤是明確的 - 您在假定目錄中的文件不存在 相信我。

對於 Python 是無關緊要的,無論看到它。 Python 自己必須看到。

使用斜杠指定完整路徑,例如:

wb = openpyxl.load_workbook('C:/users/John/example.xlsx')

或者使用命令找出你真正的當前(工作)目錄——而不是你假設的目錄

import os
print(os.getcwd())

然后將您的example.xlsx移動到它,然后僅使用您的文件名

wb = openpyxl.load_workbook('example.xlsx')

您還可以使用命令驗證它的存在——使用代碼中的復制/粘貼來避免文件名/路徑中的拼寫錯誤

import os.path
print(os.path.exists('example.xlsx'))                   # True, if Python sees it

或者

import os.path
print(os.path.exists('C:/users/John/example.xlsx'))     # True, if exists

確保我是對的,即錯誤不在 function openpyxl.load_workbook()本身,而是在提供的參數(文件的路徑)中。

我注意到示例文件的擴展名與書中描述的不一樣,是example.csv。 我面臨着和你一樣的挫敗感

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM