From 6d45cf2ce63dca282f4a40ce5aaf628f94bfc8d1 Mon Sep 17 00:00:00 2001 From: break-wave <654896146@qq.com> Date: Sat, 5 Dec 2020 13:01:32 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=20setCellValue=20API=20=E5=8F=AF?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E8=87=AA=E5=AE=9A=E4=B9=89=E7=9A=84=E5=B1=9E?= =?UTF-8?q?=E6=80=A7=EF=BC=8C=E4=B8=8D=E6=98=BE=E5=BC=8F=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?v,=20v=20=E4=B8=8D=E4=BC=9A=E4=B8=A2=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/global/api.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/global/api.js b/src/global/api.js index cb3728b..048689f 100644 --- a/src/global/api.js +++ b/src/global/api.js @@ -113,7 +113,7 @@ export function setCellValue(row, column, value, options = {}) { return tooltip.info("The order parameter is invalid.", ""); } - let data = $.extend(true, [], file.data); + let data = file.data; if(data.length == 0){ data = sheetmanage.buildGridData(file); } @@ -147,6 +147,10 @@ export function setCellValue(row, column, value, options = {}) { } else if(value instanceof Object){ let curv = {}; + let cell = data[row][column]; + if(isRealNull(cell)){ + cell = {}; + } if(value.f!=null && value.v==null){ curv.f = value.f; if(value.ct!=null){ @@ -164,6 +168,9 @@ export function setCellValue(row, column, value, options = {}) { if(value.v!=null){ curv.v = value.v; } + else { + curv.v = cell.v; + } if(value.m!=null){ curv.m = value.m; } @@ -175,7 +182,11 @@ export function setCellValue(row, column, value, options = {}) { if(attr in formatList){ menuButton.updateFormatCell(data, attr, v, row, row, column, column);//change range format } + else { + cell[attr] = v; + } } + data[row][column] = cell; } else{ if(value.toString().substr(0,1)=="=" || value.toString().substr(0,5)=="