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); } 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); }