1
+ from typing import TYPE_CHECKING , Dict
2
+
1
3
import pandas ._libs .json as json
2
4
3
5
from pandas .io .excel ._base import ExcelWriter
4
6
from pandas .io .excel ._util import _validate_freeze_panes
5
7
8
+ if TYPE_CHECKING :
9
+ from xlwt import XFStyle
10
+
6
11
7
12
class _XlwtWriter (ExcelWriter ):
8
13
engine = "xlwt"
@@ -29,12 +34,11 @@ def save(self):
29
34
"""
30
35
Save workbook to disk.
31
36
"""
32
- return self .book .save (self .path )
37
+ self .book .save (self .path )
33
38
34
39
def write_cells (
35
40
self , cells , sheet_name = None , startrow = 0 , startcol = 0 , freeze_panes = None
36
41
):
37
- # Write the frame cells using xlwt.
38
42
39
43
sheet_name = self ._get_sheet_name (sheet_name )
40
44
@@ -49,7 +53,7 @@ def write_cells(
49
53
wks .set_horz_split_pos (freeze_panes [0 ])
50
54
wks .set_vert_split_pos (freeze_panes [1 ])
51
55
52
- style_dict = {}
56
+ style_dict : Dict [ str , XFStyle ] = {}
53
57
54
58
for cell in cells :
55
59
val , fmt = self ._value_with_fmt (cell .val )
@@ -101,14 +105,14 @@ def _style_to_xlwt(
101
105
f"{ key } : { cls ._style_to_xlwt (value , False )} "
102
106
for key , value in item .items ()
103
107
]
104
- out = f"{ ( line_sep ) .join (it )} "
108
+ out = f"{ line_sep .join (it )} "
105
109
return out
106
110
else :
107
111
it = [
108
112
f"{ key } { cls ._style_to_xlwt (value , False )} "
109
113
for key , value in item .items ()
110
114
]
111
- out = f"{ ( field_sep ) .join (it )} "
115
+ out = f"{ field_sep .join (it )} "
112
116
return out
113
117
else :
114
118
item = f"{ item } "
0 commit comments