@@ -23,6 +23,8 @@ from pandas._libs.lib import NoDefault
23
23
from pandas ._typing import (
24
24
Dtype ,
25
25
DtypeBackend ,
26
+ ExcelReadEngine ,
27
+ ExcelWriteEngine ,
26
28
FilePath ,
27
29
IntStrT ,
28
30
ListLikeHashable ,
@@ -50,7 +52,7 @@ def read_excel(
50
52
index_col : int | Sequence [int ] | None = ...,
51
53
usecols : str | UsecolsArgType = ...,
52
54
dtype : str | Dtype | Mapping [str , str | Dtype ] | None = ...,
53
- engine : Literal [ "xlrd" , "openpyxl" , "odf" , "pyxlsb" ] | None = ...,
55
+ engine : ExcelReadEngine | None = ...,
54
56
converters : Mapping [int | str , Callable [[object ], object ]] | None = ...,
55
57
true_values : Iterable [Hashable ] | None = ...,
56
58
false_values : Iterable [Hashable ] | None = ...,
@@ -92,7 +94,7 @@ def read_excel(
92
94
index_col : int | Sequence [int ] | None = ...,
93
95
usecols : str | UsecolsArgType = ...,
94
96
dtype : str | Dtype | Mapping [str , str | Dtype ] | None = ...,
95
- engine : Literal [ "xlrd" , "openpyxl" , "odf" , "pyxlsb" ] | None = ...,
97
+ engine : ExcelReadEngine | None = ...,
96
98
converters : Mapping [int | str , Callable [[object ], object ]] | None = ...,
97
99
true_values : Iterable [Hashable ] | None = ...,
98
100
false_values : Iterable [Hashable ] | None = ...,
@@ -135,7 +137,7 @@ def read_excel( # type: ignore[misc]
135
137
index_col : int | Sequence [int ] | None = ...,
136
138
usecols : str | UsecolsArgType = ...,
137
139
dtype : str | Dtype | Mapping [str , str | Dtype ] | None = ...,
138
- engine : Literal [ "xlrd" , "openpyxl" , "odf" , "pyxlsb" ] | None = ...,
140
+ engine : ExcelReadEngine | None = ...,
139
141
converters : Mapping [int | str , Callable [[object ], object ]] | None = ...,
140
142
true_values : Iterable [Hashable ] | None = ...,
141
143
false_values : Iterable [Hashable ] | None = ...,
@@ -177,7 +179,7 @@ def read_excel(
177
179
index_col : int | Sequence [int ] | None = ...,
178
180
usecols : str | UsecolsArgType = ...,
179
181
dtype : str | Dtype | Mapping [str , str | Dtype ] | None = ...,
180
- engine : Literal [ "xlrd" , "openpyxl" , "odf" , "pyxlsb" ] | None = ...,
182
+ engine : ExcelReadEngine | None = ...,
181
183
converters : Mapping [int | str , Callable [[object ], object ]] | None = ...,
182
184
true_values : Iterable [Hashable ] | None = ...,
183
185
false_values : Iterable [Hashable ] | None = ...,
@@ -206,7 +208,7 @@ class ExcelWriter:
206
208
def __init__ (
207
209
self ,
208
210
path : FilePath | WriteExcelBuffer | ExcelWriter ,
209
- engine : Literal ["auto" , "openpyxl" , "odf" , "xlsxwriter " ] | None = ...,
211
+ engine : ExcelWriteEngine | Literal ["auto" ] | None = ...,
210
212
date_format : str | None = ...,
211
213
datetime_format : str | None = ...,
212
214
mode : Literal ["w" , "a" ] = ...,
@@ -217,7 +219,7 @@ class ExcelWriter:
217
219
@property
218
220
def supported_extensions (self ) -> tuple [str , ...]: ...
219
221
@property
220
- def engine (self ) -> Literal [ "openpyxl" , "odf" , "xlsxwriter" ] : ...
222
+ def engine (self ) -> ExcelWriteEngine : ...
221
223
@property
222
224
def sheets (self ) -> dict [str , Any ]: ...
223
225
@property
0 commit comments