@@ -510,17 +510,14 @@ def read_excel(
510
510
if engine_kwargs is None :
511
511
engine_kwargs = {}
512
512
513
- # set to false so cells have a comment attribute
514
- if notes is not None and engine == "openpyxl" :
515
- engine_kwargs = {"read_only" : False }
516
-
517
513
if not isinstance (io , ExcelFile ):
518
514
should_close = True
519
515
io = ExcelFile (
520
516
io ,
521
517
storage_options = storage_options ,
522
518
engine = engine ,
523
519
engine_kwargs = engine_kwargs ,
520
+ notes = notes ,
524
521
)
525
522
elif engine and engine != io .engine :
526
523
raise ValueError (
@@ -1605,6 +1602,7 @@ def __init__(
1605
1602
engine : str | None = None ,
1606
1603
storage_options : StorageOptions | None = None ,
1607
1604
engine_kwargs : dict | None = None ,
1605
+ notes : DataFrame | None = None ,
1608
1606
) -> None :
1609
1607
if engine_kwargs is None :
1610
1608
engine_kwargs = {}
@@ -1650,6 +1648,10 @@ def __init__(
1650
1648
assert engine is not None
1651
1649
self .engine = engine
1652
1650
self .storage_options = storage_options
1651
+
1652
+ # set to false so cells have a comment attribute
1653
+ if notes is not None and engine == 'openpyxl' :
1654
+ engine_kwargs = {** {"read_only" : False },** engine_kwargs }
1653
1655
1654
1656
self ._reader = self ._engines [engine ](
1655
1657
self ._io ,
0 commit comments