From b7b4ab9ad1e3e6cb4d342a5fa5bf281471369fe0 Mon Sep 17 00:00:00 2001 From: Geequlim Date: Mon, 25 Jan 2021 18:32:16 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A0=E6=B3=95=E6=8E=A8=E6=96=AD=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E7=B1=BB=E5=9E=8B=E6=97=B6=E6=8A=A5=E9=94=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/excel-exporter/TableParser.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/excel-exporter/TableParser.ts b/src/excel-exporter/TableParser.ts index 7a49c6a..05c10e9 100644 --- a/src/excel-exporter/TableParser.ts +++ b/src/excel-exporter/TableParser.ts @@ -52,6 +52,8 @@ export class Field { type?: DataType; /** 保持数组长度和配置表中的列数量一致,没填的数据使用 null 填充 */ constant_array_length?: boolean; + /** 所属字段 */ + parent: Field; /** 添加子字段 */ add_field(field: Field) { @@ -126,11 +128,18 @@ export class Field { } } } + if (type === DataType.null) { + console.log(colors.red(`\t\t${name}(${xlsl.utils.encode_col(fields[0].columns.start)}列) 没有填入有效数据, 无法正确推断数据类型`)); + } } } for (const c of this.children) { c.constant_array_length = this.constant_array_length; + c.parent = this; c.build(); + if (c.type === DataType.null && !c._is_array) { + console.log(colors.red(`\t\t${c.name}(${xlsl.utils.encode_col(c.columns.start)}列) 没有填入有效数据, 无法正确推断数据类型`)); + } } } }