Browse Source

fix(bug): bug

bug

fix #243, fix #226
master
wpxp123456 5 years ago
parent
commit
385bc039c9
  1. 8
      src/global/formula.js
  2. 57
      src/global/func_methods.js
  3. 2
      src/global/setdata.js

8
src/global/formula.js

@ -334,7 +334,7 @@ const luckysheetformula = {
let value = ""; let value = "";
// && d[r][c].v != null // && d[r][c].v != null
if (d[r] != null && d[r][c] != null) { if (d[r] != null && d[r][c] != null) {
let cell = d[r][c]; let cell = $.extend(true, {}, d[r][c]);
if(isInlineStringCell(cell)){ if(isInlineStringCell(cell)){
value = getInlineStringNoStyle(r, c); value = getInlineStringNoStyle(r, c);
@ -1339,7 +1339,7 @@ const luckysheetformula = {
if(getObjType(value) == "string" && value.slice(0, 1) == "=" && value.length > 1){ if(getObjType(value) == "string" && value.slice(0, 1) == "=" && value.length > 1){
let v = _this.execfunction(value, r, c, undefined, true); let v = _this.execfunction(value, r, c, undefined, true);
isRunExecFunction = false; isRunExecFunction = false;
curv = d[r][c]; curv = $.extend(true, {}, d[r][c]);
curv.v = v[1]; curv.v = v[1];
curv.f = v[2]; curv.f = v[2];
@ -1370,7 +1370,7 @@ const luckysheetformula = {
isRunExecFunction = false; isRunExecFunction = false;
// get v/m/ct // get v/m/ct
curv = d[r][c]; curv = $.extend(true, {}, d[r][c]);
curv.v = v[1]; curv.v = v[1];
curv.f = v[2]; curv.f = v[2];
@ -1438,7 +1438,7 @@ const luckysheetformula = {
_this.execFunctionGroup(r, c, value); _this.execFunctionGroup(r, c, value);
isRunExecFunction = false; isRunExecFunction = false;
curv = d[r][c]; curv = $.extend(true, {}, d[r][c]);
// let gd = _this.execFunctionGlobalData[r+"_"+c+"_"+Store.currentSheetIndex]; // let gd = _this.execFunctionGlobalData[r+"_"+c+"_"+Store.currentSheetIndex];
// if(gd!=null){ // if(gd!=null){
// curv.v = gd.v; // curv.v = gd.v;

57
src/global/func_methods.js

@ -22,37 +22,40 @@ const func_methods = {
if(rangeObj.data == null){ if(rangeObj.data == null){
if(!isNeglectNullCell){ if(!isNeglectNullCell){
if(nullCellType == "number"){ if(nullCellType === "number"){
dataArr.push(0); dataArr.push(0);
} }
else if(nullCellType == "text"){ else if(nullCellType === "text"){
dataArr.push(""); dataArr.push("");
} }
} }
} }
else{ else{
if(getObjType(rangeObj.data) == "array"){ if(getObjType(rangeObj.data) === "array"){
for(let i = 0; i < rangeObj.data.length; i++){ for(let i = 0; i < rangeObj.data.length; i++){
for(let j = 0; j < rangeObj.data[i].length; j++){ for(let j = 0; j < rangeObj.data[i].length; j++){
if(rangeObj.data[i][j] != null){ let cell = rangeObj.data[i][j];
let datav = rangeObj.data[i][j]; let value = cell
if(datav instanceof Object){
dataArr.push(datav.v); if(getObjType(cell) === 'object'){
} value = cell.v
else{
dataArr.push(datav);
}
} }
else{
if(value == null ){
if(!isNeglectNullCell){ if(!isNeglectNullCell){
if(nullCellType == "number"){ if(nullCellType === "number"){
dataArr.push(0); value = 0;
} }
else if(nullCellType == "text"){ else if(nullCellType === "text"){
dataArr.push(""); value = '';
} }
dataArr.push(value);
} }
} }
else{
dataArr.push(value);
}
} }
} }
} }
@ -97,23 +100,19 @@ const func_methods = {
let rowArr = []; let rowArr = [];
for(let j = 0; j < rangeObj.data[i].length; j++){ for(let j = 0; j < rangeObj.data[i].length; j++){
let value; let cell = rangeObj.data[i][j];
let value = cell;
if(rangeObj.data[i][j] != null){ if(getObjType(cell) === 'object'){
let datav = rangeObj.data[i][j]; value = cell.v
if(datav instanceof Object){
value = datav.v;
}
else{
value = datav;
}
} }
else{
if(nullCellType == "number"){ if(value == null){
if(nullCellType === "number"){
value = 0; value = 0;
} }
else if(nullCellType == "text"){ else if(nullCellType === "text"){
value = ""; value = '';
} }
} }

2
src/global/setdata.js

@ -10,7 +10,7 @@ function setcellvalue(r, c, d, v) {
if(d == null){ if(d == null){
d = Store.flowdata; d = Store.flowdata;
} }
let cell = d[r][c]; let cell = $.extend(true, {}, d[r][c]);
let vupdate; let vupdate;

Loading…
Cancel
Save