@@ -12,6 +12,8 @@ class _ODSWriter(ExcelWriter):
12
12
engine = "odf"
13
13
supported_extensions = (".ods" ,)
14
14
15
+ from odf .table import Table , TableCell , TableRow
16
+
15
17
def __init__ (
16
18
self , path : str , engine : Optional [str ] = None , mode : str = "w" , ** engine_kwargs
17
19
):
@@ -24,7 +26,7 @@ def __init__(
24
26
25
27
super ().__init__ (path , mode = mode , ** engine_kwargs )
26
28
27
- self .book = OpenDocumentSpreadsheet ()
29
+ self .book : OpenDocumentSpreadsheet = OpenDocumentSpreadsheet ()
28
30
self ._style_dict : Dict [str , str ] = {}
29
31
30
32
def save (self ) -> None :
@@ -46,7 +48,6 @@ def write_cells(
46
48
"""
47
49
Write the frame cells using odf
48
50
"""
49
- from odf .table import Table , TableCell , TableRow
50
51
from odf .text import P
51
52
52
53
sheet_name = self ._get_sheet_name (sheet_name )
@@ -109,7 +110,7 @@ def _make_table_cell_attributes(self, cell) -> Dict[str, object]:
109
110
attributes ["numbercolumnsspanned" ] = cell .mergeend
110
111
return attributes
111
112
112
- def _make_table_cell (self , cell ) -> Tuple [str , object ]:
113
+ def _make_table_cell (self , cell ) -> Tuple [str , TableCell ]:
113
114
"""Convert cell data to an OpenDocument spreadsheet cell
114
115
115
116
Parameters
@@ -122,7 +123,6 @@ def _make_table_cell(self, cell) -> Tuple[str, object]:
122
123
pvalue, cell : Tuple[str, object]
123
124
Display value, Cell value
124
125
"""
125
- from odf .table import TableCell
126
126
127
127
attributes = self ._make_table_cell_attributes (cell )
128
128
val , fmt = self ._value_with_fmt (cell .val )
0 commit comments