@@ -12,6 +12,8 @@ class _ODSWriter(ExcelWriter):
1212 engine = "odf"
1313 supported_extensions = (".ods" ,)
1414
15+ from odf .table import Table , TableCell , TableRow
16+
1517 def __init__ (
1618 self , path : str , engine : Optional [str ] = None , mode : str = "w" , ** engine_kwargs
1719 ):
@@ -24,7 +26,7 @@ def __init__(
2426
2527 super ().__init__ (path , mode = mode , ** engine_kwargs )
2628
27- self .book = OpenDocumentSpreadsheet ()
29+ self .book : OpenDocumentSpreadsheet = OpenDocumentSpreadsheet ()
2830 self ._style_dict : Dict [str , str ] = {}
2931
3032 def save (self ) -> None :
@@ -46,7 +48,6 @@ def write_cells(
4648 """
4749 Write the frame cells using odf
4850 """
49- from odf .table import Table , TableCell , TableRow
5051 from odf .text import P
5152
5253 sheet_name = self ._get_sheet_name (sheet_name )
@@ -109,7 +110,7 @@ def _make_table_cell_attributes(self, cell) -> Dict[str, object]:
109110 attributes ["numbercolumnsspanned" ] = cell .mergeend
110111 return attributes
111112
112- def _make_table_cell (self , cell ) -> Tuple [str , object ]:
113+ def _make_table_cell (self , cell ) -> Tuple [str , TableCell ]:
113114 """Convert cell data to an OpenDocument spreadsheet cell
114115
115116 Parameters
@@ -122,7 +123,6 @@ def _make_table_cell(self, cell) -> Tuple[str, object]:
122123 pvalue, cell : Tuple[str, object]
123124 Display value, Cell value
124125 """
125- from odf .table import TableCell
126126
127127 attributes = self ._make_table_cell_attributes (cell )
128128 val , fmt = self ._value_with_fmt (cell .val )
0 commit comments