From dac89497d0bc2f0cbf298da3c08fd16a5a896cdd Mon Sep 17 00:00:00 2001 From: Geequlim Date: Tue, 26 Jan 2021 16:22:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B8=83=E5=B0=94=E5=80=BC=E4=B8=8D=E5=A1=AB?= =?UTF-8?q?=E6=97=B6=E8=A7=A3=E6=9E=90=E4=B8=BA=20false=20=E8=80=8C?= =?UTF-8?q?=E9=9D=9E=20null?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/excel-exporter/TableParser.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/excel-exporter/TableParser.ts b/src/excel-exporter/TableParser.ts index d9060dc..ae4099b 100644 --- a/src/excel-exporter/TableParser.ts +++ b/src/excel-exporter/TableParser.ts @@ -164,7 +164,7 @@ export class Field { let obj = {}; let isAllNullish = true; for (const c of this.children) { - let value = c.check_is_null(row) ? null : c.parse_row(row); + let value = c.parse_row(row); if (c.is_array) { let arr: any[] = obj[c.name] || []; if (this.constant_array_length || value) { @@ -174,7 +174,7 @@ export class Field { } else { obj[c.name] = value; } - isAllNullish = isAllNullish && value == null; + isAllNullish = isAllNullish && c.check_is_null(row); } return isAllNullish ? null : obj; } @@ -183,7 +183,7 @@ export class Field { protected get_cell_value(cell: RawTableCell, type: DataType) { switch (type) { case DataType.bool: - return cell && cell.v as boolean == true; + return cell ? cell.v as boolean == true : false; case DataType.int: return cell ? cell.v as number : 0; case DataType.float: