diff --git a/src/caosadvancedtools/table_json_conversion/fill_xlsx.py b/src/caosadvancedtools/table_json_conversion/fill_xlsx.py index a1f8314e823b1a40a4c3901acb1721336770e1a0..62aa922a7f6fd863d6bb766ebb25ac5800dc7658 100644 --- a/src/caosadvancedtools/table_json_conversion/fill_xlsx.py +++ b/src/caosadvancedtools/table_json_conversion/fill_xlsx.py @@ -23,6 +23,7 @@ from __future__ import annotations import json +import pathlib from collections import OrderedDict from types import SimpleNamespace from typing import Any, Dict, List, Optional, Union, TextIO @@ -358,4 +359,7 @@ validation_schema: dict, optional result_wb = load_workbook(template) template_filler = TemplateFiller(result_wb) template_filler.fill_data(data=data) + + parentpath = pathlib.Path(result).parent + parentpath.mkdir(parents=True, exist_ok=True) result_wb.save(result) diff --git a/src/caosadvancedtools/table_json_conversion/table_generator.py b/src/caosadvancedtools/table_json_conversion/table_generator.py index 905c225f8548b6aad10f43eec18f48e57258bcab..4e213b835c5e6a15ab6a06b5e430a16a023cbfe4 100644 --- a/src/caosadvancedtools/table_json_conversion/table_generator.py +++ b/src/caosadvancedtools/table_json_conversion/table_generator.py @@ -23,6 +23,8 @@ """ This module allows to generate template tables from JSON schemas. """ + +import pathlib import re from abc import ABC, abstractmethod from enum import Enum @@ -279,6 +281,8 @@ class XLSXTemplateGenerator(TableTemplateGenerator): """ sheets = self._generate_sheets_from_schema(schema, foreign_keys) wb = self._create_workbook_from_sheets_def(sheets) + parentpath = pathlib.Path(filepath).parent + parentpath.mkdir(parents=True, exist_ok=True) wb.save(filepath) @staticmethod