diff --git a/Tools/tranexcel/type2.py b/Tools/tranexcel/type2.py index 5dae901b4..3c75e5713 100644 --- a/Tools/tranexcel/type2.py +++ b/Tools/tranexcel/type2.py @@ -65,7 +65,16 @@ def format_data(value, t): raise Exception('数据应该是小数: %s' % value) elif t == 'bool': try: - return str(value).lower() + if value is None: + return 'false' + elif str(value).isspace(): + return 'false' + lower_value = str(value).lower() + if lower_value == "0": + return 'false' + elif lower_value == "1": + return 'true' + return lower_value except ValueError: if value == 'null': return 'false' diff --git a/Tools/tranexcel2/type2.py b/Tools/tranexcel2/type2.py index 5dae901b4..3c75e5713 100644 --- a/Tools/tranexcel2/type2.py +++ b/Tools/tranexcel2/type2.py @@ -65,7 +65,16 @@ def format_data(value, t): raise Exception('数据应该是小数: %s' % value) elif t == 'bool': try: - return str(value).lower() + if value is None: + return 'false' + elif str(value).isspace(): + return 'false' + lower_value = str(value).lower() + if lower_value == "0": + return 'false' + elif lower_value == "1": + return 'true' + return lower_value except ValueError: if value == 'null': return 'false'