看板 Python 關於我們 聯絡資訊
如題,小弟在Jupyter notebook 上想要使用openpyxl的sheetnames method取得sheet的名稱 但是上傳xlsx檔後使用這個功能 卻一直得到empty list 跟stackoverflow裡這篇文章的問題一樣 https://www.google.com/url?sa=t&source=web&rct=j&url=https://stackoverflow.com/questions/50282961/openpyxl-loaded-workbooks-are-empty&ved=2ahUKEwjT166Fl-3nAhWYQN4KHbrbB9kQjjgwAXoECAkQAQ&usg=AOvVaw1q1Z0-ByCFFz6nEVfO4ytn 據說是因為csv換成xlsx檔的問題, 但我創建一個新的xlsx檔也是得到empty list的結果, 希望板上的大大能提供一些指引,謝謝! ----- Sent from JPTT on my HTC U12 life. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.227.176.201 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1582650246.A.806.html
alvinlin: 這問題沒人回是可預期的。 02/27 00:55
大大你好,https://stackoverflow.com/q/50282961 請參閱這篇文章,我遇到的問題跟他一樣,code打法也與您的無異,但是return的結果就是empty list(可是xlsx檔裡有多頁sheet),謝謝
alvinlin: https://i.imgur.com/YMlQJkt.jpg 02/27 00:55
alvinlin: https://i.imgur.com/QHGRZHd.jpg 02/27 01:07
※ 編輯: physics11 (223.139.207.39 臺灣), 02/27/2020 12:52:53
justoncetime: 你如果是回答的人,看到問程式不貼自己的code(還不 02/27 21:05
justoncetime: 用文字人家無法複製),錯誤不截圖(或錄影)會想答嗎 02/27 21:05
不好意思,小弟還菜雞不懂規矩... 以下為程式碼 import openpyxl print(openpyxl.__version__) wb= openpyxl.Workbook("jupyter-test.xlsx") print(wb.sheetnames) http://i.imgur.com/SaEAdij.jpg
※ 編輯: physics11 (223.138.55.171 臺灣), 02/28/2020 01:29:20
physics11: Jupyter-test.xlsx是用excel隨便創的空白活頁簿,就算 02/28 01:31
physics11: 更動sheet的名字得到結果還是empty list 02/28 01:31
justoncetime: 和stack結果一樣失敗,不代表原因一樣。 02/29 00:08
justoncetime: 你code跟a大的也不同,如果你認為一樣代表你沒弄清/ 02/29 00:12
justoncetime: 誤解每行的意義,當然跑起來跟你的預期不同 02/29 00:12