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

回答編集履歴

1

追記

2021/07/02 05:22

投稿

quickquip
quickquip

スコア11314

answer CHANGED
@@ -7,4 +7,41 @@
7
7
  そのファイルをopenpyxl.load_workbookで読み込む
8
8
  です。同じエラーが発生することが確認できます。
9
9
 
10
- データが入っているカラムをすべて選択して"ふりがなの表示/非表示"ボタンを押していって、非表示にすれば読み込めると思います。
10
+ データが入っているカラムをすべて選択して"ふりがなの表示/非表示"ボタンを押していって、非表示にすれば読み込めると思います。
11
+
12
+ ----
13
+ (追記)
14
+
15
+ 該当部分のコードが
16
+ [https://foss.heptapod.net/openpyxl/openpyxl/-/blob/branch/3.0/openpyxl/worksheet/_reader.py#L424](https://foss.heptapod.net/openpyxl/openpyxl/-/blob/branch/3.0/openpyxl/worksheet/_reader.py#L424)
17
+
18
+ ```python
19
+ def bind_col_dimensions(self):
20
+ for col, cd in self.parser.column_dimensions.items():
21
+ if 'style' in cd:
22
+ key = int(cd['style'])
23
+ cd['style'] = self.ws.parent._cell_styles[key]
24
+ self.ws.column_dimensions[col] = ColumnDimension(self.ws, **cd)
25
+ ```
26
+
27
+ [https://foss.heptapod.net/openpyxl/openpyxl/-/blob/branch/3.0/openpyxl/worksheet/dimensions.py#L135](https://foss.heptapod.net/openpyxl/openpyxl/-/blob/branch/3.0/openpyxl/worksheet/dimensions.py#L135)
28
+
29
+ ```python
30
+ def __init__(self,
31
+ worksheet,
32
+ index='A',
33
+ width=DEFAULT_COLUMN_WIDTH,
34
+ bestFit=False,
35
+ hidden=False,
36
+ outlineLevel=0,
37
+ outline_level=None,
38
+ collapsed=False,
39
+ style=None,
40
+ min=None,
41
+ max=None,
42
+ customWidth=False, # do not write
43
+ visible=None,
44
+ auto_size=None,):
45
+ ```
46
+
47
+ ですから、列全体の属性で、データ(ファイル)の方には入っているけれど何か対応してない属性があるんだろうな、と推測して、phoneticから連想される機能を試してみたら再現しました。