diff --git a/src/caosadvancedtools/table_json_conversion/convert.py b/src/caosadvancedtools/table_json_conversion/convert.py index 3c5b78faa3fe3aef677a15293a712855cf1be3b0..f775709a593563039523e1c88ba5cab494df289d 100644 --- a/src/caosadvancedtools/table_json_conversion/convert.py +++ b/src/caosadvancedtools/table_json_conversion/convert.py @@ -478,6 +478,12 @@ class XLSXConverter: if isinstance(value, datetime.date) and ( {'type': 'string', 'format': 'date'} in subschema["anyOf"]): return value + # booleans might be retrieved as an integer or formula + if subschema.get('type') == 'boolean': + if value == 0 or isinstance(value, str) and 'false' in value.lower(): + value = False + if value == 1 or isinstance(value, str) and 'true' in value.lower(): + value = True jsonschema.validate(value, subschema) # Finally: convert to target type