diff --git a/src/caosadvancedtools/table_json_conversion/fill_xlsx.py b/src/caosadvancedtools/table_json_conversion/fill_xlsx.py index 5e53fd1478ba7c1a6e318f8e070e99977f101dd9..5ef95925ceca111c3cd1d8c15a19f36f0b1e8fe3 100644 --- a/src/caosadvancedtools/table_json_conversion/fill_xlsx.py +++ b/src/caosadvancedtools/table_json_conversion/fill_xlsx.py @@ -153,18 +153,23 @@ data: dict The data at the current path position. Must be single items (dict or simple scalar) or lists of simple values. """ - sheet = self._sheet_index[".".join(current_path)].sheet + sheet_meta = self._sheet_index[".".join(current_path)] + sheet = sheet_meta.sheet next_row = _next_row_index(sheet) for name, content in data.items(): if isinstance(content, list): # TODO handle later # scalar elements: semicolon separated # nested dicts: recurse - continue - if isinstance(content, dict): pass - # from IPython import embed - # embed() + elif isinstance(content, dict): + pass + # scalars + else: + path = current_path + [name] + path_str = ".".join([ColumnType.SCALAR.name] + path) + col_index = sheet_meta.col_index[path_str].col_index + sheet.cell(row=next_row+1, column=col_index+1, value=content) def fill_template(data: Union[dict, str, TextIO], template: str, result: str) -> None: