teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追加テストの結果

2021/03/05 23:54

投稿

ppaul
ppaul

スコア24672

answer CHANGED
@@ -4,4 +4,23 @@
4
4
 
5
5
  openpyxlはファイル形式をサポートしていません。最初にExcelで開くことができるかどうかを確認してください。 サポートされている形式は次のとおりです。.xlsx、.xlsm、.xltx、.xltm
6
6
 
7
- この確認をしてください。
7
+ この確認をしてください。
8
+
9
+ 普通、こういう問題でエラーが出ると、FileNotFoundErrorが出て、InvalidFileExceptionが出ることは少ないです。
10
+ つまり、ファイルがないと言っているのでなく、ファイルはあるけれども中身が違うといっています。
11
+
12
+ 試してみたところ、文字列の最期に空白文字が入っている場合にはInvalidFileExceptionが出ます。
13
+ これは今回のエラーには関係がなさそうですが、参考のために載せておきます。
14
+
15
+ ```python
16
+ >>> wb = px.load_workbook('book.xlsx ')
17
+ Traceback (most recent call last):
18
+ File "<stdin>", line 1, in <module>
19
+ File "C:\Users\XXX\anaconda3\lib\site-packages\openpyxl\reader\excel.py", line 313, in load_workbook
20
+ reader = ExcelReader(filename, read_only, keep_vba,
21
+ File "C:\Users\XXX\anaconda3\lib\site-packages\openpyxl\reader\excel.py", line 124, in __init__
22
+ self.archive = _validate_archive(fn)
23
+ File "C:\Users\XXX\anaconda3\lib\site-packages\openpyxl\reader\excel.py", line 94, in _validate_archive
24
+ raise InvalidFileException(msg)
25
+ openpyxl.utils.exceptions.InvalidFileException: openpyxl does not support .xlsx file format, please check you can open it with Excel first. Supported formats are: .xlsx,.xlsm,.xltx,.xltm
26
+ ```