From 857860af76303ba306daee7a0ca18b2805a171be Mon Sep 17 00:00:00 2001 From: abhiram11 Date: Sun, 26 Feb 2023 03:19:42 +0530 Subject: [PATCH 1/2] Signed-off-by: abhiram11 --- bits/27_csfutils.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bits/27_csfutils.js b/bits/27_csfutils.js index 31d94b021..2540bdbf8 100644 --- a/bits/27_csfutils.js +++ b/bits/27_csfutils.js @@ -173,7 +173,11 @@ function sheet_add_aoa(_ws/*:?Worksheet*/, data/*:AOA*/, opts/*:?any*/)/*:Worksh } } } - if(range.s.c < 10000000) ws['!ref'] = encode_range(range); + if (range.s.c < 10000000) { + if (range.s.c > _C) range.s.c = _C; + if (range.s.r > _R) range.s.r = _R; + ws["!ref"] = encode_range(range); + } return ws; } function aoa_to_sheet(data/*:AOA*/, opts/*:?any*/)/*:Worksheet*/ { return sheet_add_aoa(null, data, opts); } From 094b5c58353101b417f1f4d780caae0d7b99114c Mon Sep 17 00:00:00 2001 From: abhiram11 Date: Sun, 26 Feb 2023 03:31:33 +0530 Subject: [PATCH 2/2] Signed-off-by: abhiram11 added code change to xlsx/flow using yarn lint as well --- xlsx.flow.js | 6 +++++- xlsx.js | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/xlsx.flow.js b/xlsx.flow.js index 6d41115c8..e0364044c 100644 --- a/xlsx.flow.js +++ b/xlsx.flow.js @@ -4449,7 +4449,11 @@ function sheet_add_aoa(_ws/*:?Worksheet*/, data/*:AOA*/, opts/*:?any*/)/*:Worksh } } } - if(range.s.c < 10000000) ws['!ref'] = encode_range(range); + if (range.s.c < 10000000) { + if (range.s.c > _C) range.s.c = _C; + if (range.s.r > _R) range.s.r = _R; + ws["!ref"] = encode_range(range); + } return ws; } function aoa_to_sheet(data/*:AOA*/, opts/*:?any*/)/*:Worksheet*/ { return sheet_add_aoa(null, data, opts); } diff --git a/xlsx.js b/xlsx.js index ac0394d67..251bb2f7d 100644 --- a/xlsx.js +++ b/xlsx.js @@ -4364,7 +4364,11 @@ function sheet_add_aoa(_ws, data, opts) { } } } - if(range.s.c < 10000000) ws['!ref'] = encode_range(range); + if (range.s.c < 10000000) { + if (range.s.c > _C) range.s.c = _C; + if (range.s.r > _R) range.s.r = _R; + ws["!ref"] = encode_range(range); + } return ws; } function aoa_to_sheet(data, opts) { return sheet_add_aoa(null, data, opts); }