From 0cc6cc9627756d4b0d3c6570c6931de4d6859db4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E9=A3=8E=E6=98=AD?= Date: Tue, 8 Sep 2020 20:18:48 -0400 Subject: [PATCH] XLSX verify formula is string (fixes #1703) Co-authored-by: SheetJS --- bits/67_wsxml.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bits/67_wsxml.js b/bits/67_wsxml.js index c8a7f99..d8cc812 100644 --- a/bits/67_wsxml.js +++ b/bits/67_wsxml.js @@ -242,7 +242,7 @@ function write_ws_xml_sheetviews(ws, opts, idx, wb)/*:string*/ { } function write_ws_xml_cell(cell/*:Cell*/, ref, ws, opts/*::, idx, wb*/)/*:string*/ { - if(cell.v === undefined && cell.f === undefined || cell.t === 'z') return ""; + if(cell.v === undefined && typeof cell.f !== "string" || cell.t === 'z') return ""; var vv = ""; var oldt = cell.t, oldv = cell.v; if(cell.t !== "z") switch(cell.t) { @@ -278,7 +278,7 @@ function write_ws_xml_cell(cell/*:Cell*/, ref, ws, opts/*::, idx, wb*/)/*:string o.t = "str"; break; } if(cell.t != oldt) { cell.t = oldt; cell.v = oldv; } - if(cell.f) { + if(typeof cell.f == "string" && cell.f) { var ff = cell.F && cell.F.slice(0, ref.length) == ref ? {t:"array", ref:cell.F} : null; v = writextag('f', escapexml(cell.f), ff) + (cell.v != null ? v : ""); }