Commit 877f5d18 authored by Igor.Zotov's avatar Igor.Zotov Committed by Alexander.Trofimov

поправлена вставка в мерженную ячейку

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@63345 954022d7-b5bf-4e40-9824-e11837661b57
parent 04443ad3
...@@ -8963,7 +8963,6 @@ ...@@ -8963,7 +8963,6 @@
var isMultiple = false; var isMultiple = false;
var firstCell = t.model.getRange3(arn.r1, arn.c1, arn.r1, arn.c1); var firstCell = t.model.getRange3(arn.r1, arn.c1, arn.r1, arn.c1);
var isMergedFirstCell = firstCell.hasMerged(); var isMergedFirstCell = firstCell.hasMerged();
var rangeUnMerge = t.model.getRange3(arn.r1, arn.c1, rMax - 1, cMax - 1);
var isOneMerge = false; var isOneMerge = false;
...@@ -8983,12 +8982,15 @@ ...@@ -8983,12 +8982,15 @@
firstValuesRow = 0; firstValuesRow = 0;
} }
//если вставляем в мерженную ячейку, диапазон которой больше или равен var rowDiff = arn.r1 - activeCellsPasteFragment.r1;
if (arn.c2 >= cMax -1 && arn.r2 >= rMax - 1 && var colDiff = arn.c1 - activeCellsPasteFragment.c1;
isMergedFirstCell && isMergedFirstCell.c1 === arn.c1 && isMergedFirstCell.c2 === arn.c2 && isMergedFirstCell.r1 === arn.r1 && isMergedFirstCell.r2 === arn.r2 && var newPasteRange = new Asc.Range(arn.c1 - colDiff, arn.r1 - rowDiff, arn.c2 - colDiff, arn.r2 - rowDiff);
cMax - arn.c1 === (firstValuesCol + 1) && rMax - arn.r1 === (firstValuesRow + 1)) //если вставляем в мерженную ячейку, диапазон которой больше или меньше, но не равен выделенной области
if (isMergedFirstCell && isMergedFirstCell.isEqual(arn) && cMax - arn.c1 === (firstValuesCol + 1) && rMax - arn.r1 === (firstValuesRow + 1) && !newPasteRange.isEqual(activeCellsPasteFragment))
{ {
isOneMerge = true; isOneMerge = true;
rMax = arn.r2 + 1;
cMax = arn.c2 + 1;
} }
else if(arn.c2 >= cMax -1 && arn.r2 >= rMax - 1) else if(arn.c2 >= cMax -1 && arn.r2 >= rMax - 1)
{ {
...@@ -9041,6 +9043,9 @@ ...@@ -9041,6 +9043,9 @@
} }
} }
} }
var rangeUnMerge = t.model.getRange3(arn.r1, arn.c1, rMax - 1, cMax - 1);
var rMax2 = rMax; var rMax2 = rMax;
var cMax2 = cMax; var cMax2 = cMax;
//var rMax = values.length; //var rMax = values.length;
...@@ -9180,7 +9185,7 @@ ...@@ -9180,7 +9185,7 @@
//set style //set style
var cellStyle = newVal.getStyleName(); var cellStyle = newVal.getStyleName();
if(cellStyle) if(cellStyle && !isOneMerge)
range.setCellStyle(cellStyle); range.setCellStyle(cellStyle);
//add formula //add formula
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment