Commit 0953a094 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@47134 954022d7-b5bf-4e40-9824-e11837661b57
parent 4d947e60
...@@ -194,7 +194,7 @@ ...@@ -194,7 +194,7 @@
}, },
//добавляем кнопки или удаляем (вызывается из меню при нажатии на кнопку добавления фильтра) //добавляем кнопки или удаляем (вызывается из меню при нажатии на кнопку добавления фильтра)
addAutoFilter: function (ws, lTable, ar, openFilter, isTurnOffHistory) { addAutoFilter: function (ws, lTable, ar, openFilter, isTurnOffHistory, addNameColumn) {
var bIsActiveSheet = this._isActiveSheet(ws); var bIsActiveSheet = this._isActiveSheet(ws);
var bIsOpenFilter = undefined !== openFilter; var bIsOpenFilter = undefined !== openFilter;
var activeCells = Asc.clone(ar); var activeCells = Asc.clone(ar);
...@@ -215,6 +215,7 @@ ...@@ -215,6 +215,7 @@
var endCell; var endCell;
var rangeFilter; var rangeFilter;
var splitRange; var splitRange;
addNameColumn = true;
//callback //callback
var onAddAutoFiltersCallback = function(success) var onAddAutoFiltersCallback = function(success)
{ {
...@@ -522,29 +523,26 @@ ...@@ -522,29 +523,26 @@
else else
ws.model.getRange3(mainAdjacentCells.r1, mainAdjacentCells.c1, mainAdjacentCells.r2, mainAdjacentCells.c2).unmerge(); ws.model.getRange3(mainAdjacentCells.r1, mainAdjacentCells.c1, mainAdjacentCells.r2, mainAdjacentCells.c2).unmerge();
} }
if(addNameColumn)
{
for(col = mainAdjacentCells.c1; col <= mainAdjacentCells.c2; col++) for(col = mainAdjacentCells.c1; col <= mainAdjacentCells.c2; col++)
{ {
var cell = new CellAddress(mainAdjacentCells.r1, col, 0); var cell = new CellAddress(mainAdjacentCells.r1, col, 0);
var strNum = null; var strNum = null;
if(addNameColumn) {
var range = ws.model.getCell(cell); var range = ws.model.getCell(cell);
var strNum = "Column" + (col - mainAdjacentCells.c1 + 1).toString(); var strNum = "Column" + (col - mainAdjacentCells.c1 + 1).toString();
if(!isTurnOffHistory) if(!isTurnOffHistory)
range.setValue(strNum); range.setValue(strNum);
}
else
{
var range = ws.model.getCell(cell);
strNum = range.getValue();
if(!isTurnOffHistory)
range.setNumFormat("@");
}
tableColumns[j] = tableColumns[j] =
{ {
Name: strNum Name: strNum
}; };
j++; j++;
}
}
else
{
tableColumns = t._generateColumnNameWithoutTitle(ws, mainAdjacentCells, isTurnOffHistory);
} }
if(addNameColumn && !isTurnOffHistory) if(addNameColumn && !isTurnOffHistory)
mainAdjacentCells.r2 = mainAdjacentCells.r2 + 1; mainAdjacentCells.r2 = mainAdjacentCells.r2 + 1;
...@@ -559,27 +557,26 @@ ...@@ -559,27 +557,26 @@
else else
ws.model.getRange3(activeCells.r1, activeCells.c1, activeCells.r2, activeCells.c2).unmerge(); ws.model.getRange3(activeCells.r1, activeCells.c1, activeCells.r2, activeCells.c2).unmerge();
} }
if(addNameColumn)
{
for(col = activeCells.c1; col <= activeCells.c2; col++) for(col = activeCells.c1; col <= activeCells.c2; col++)
{ {
var cell = new CellAddress(activeCells.r1, col, 0); var cell = new CellAddress(activeCells.r1, col, 0);
var strNum = null; var strNum = null;
if(addNameColumn) {
var range = ws.model.getCell(cell); var range = ws.model.getCell(cell);
var strNum = "Column" + (col - activeCells.c1 + 1).toString(); var strNum = "Column" + (col - activeCells.c1 + 1).toString();
if(!isTurnOffHistory) if(!isTurnOffHistory)
range.setValue(strNum); range.setValue(strNum);
} else {
var range = ws.model.getCell(cell);
strNum = range.getValue();
if(!isTurnOffHistory)
range.setNumFormat("@");
}
tableColumns[j] = tableColumns[j] =
{ {
Name: strNum Name: strNum
}; };
j++; j++;
}
}
else
{
tableColumns = t._generateColumnNameWithoutTitle(ws, mainAdjacentCells, isTurnOffHistory);
} }
if(addNameColumn && !isTurnOffHistory) if(addNameColumn && !isTurnOffHistory)
activeCells.r2 = activeCells.r2 + 1; activeCells.r2 = activeCells.r2 + 1;
...@@ -824,7 +821,6 @@ ...@@ -824,7 +821,6 @@
var rowAdd = 0; var rowAdd = 0;
var tableColumns = []; var tableColumns = [];
var j = 0; var j = 0;
addNameColumn = true;
rangeShift = ws.model.getRange(new CellAddress(activeCells.r1, activeCells.c1, 0), new CellAddress(activeCells.r1, activeCells.c2, 0)); rangeShift = ws.model.getRange(new CellAddress(activeCells.r1, activeCells.c1, 0), new CellAddress(activeCells.r1, activeCells.c2, 0));
if(addNameColumn) if(addNameColumn)
{ {
...@@ -992,7 +988,6 @@ ...@@ -992,7 +988,6 @@
var tableColumns = []; var tableColumns = [];
var j = 0; var j = 0;
//проверка на добавлять/не добавлять название столбцов //проверка на добавлять/не добавлять название столбцов
var addNameColumn = this._isAddNameColumn(ws,mainAdjacentCells);
if(addNameColumn && !isTurnOffHistory) if(addNameColumn && !isTurnOffHistory)
{ {
rowAdd = 1; rowAdd = 1;
...@@ -1021,7 +1016,6 @@ ...@@ -1021,7 +1016,6 @@
var tableColumns = []; var tableColumns = [];
var j = 0; var j = 0;
//проверка на добавлять/не добавлять название столбцов //проверка на добавлять/не добавлять название столбцов
var addNameColumn = this._isAddNameColumn(ws,activeCells);
if(addNameColumn && !isTurnOffHistory) if(addNameColumn && !isTurnOffHistory)
{ {
rowAdd = 1; rowAdd = 1;
...@@ -4855,6 +4849,37 @@ ...@@ -4855,6 +4849,37 @@
} }
}, },
_generateColumnNameWithoutTitle: function(ws, range, isTurnOffHistory)
{
var tableColumns = [];
var cell;
var val;
var index;
for(var col1 = range.c1; col1 <= range.c2; col1++)
{
cell = ws.model.getCell(new CellAddress(range.r1,col1, 0));
val = cell.getValue();
//проверяем, не повторяется ли значение, которое лежит в данной ячейке
var index = 2;
var valNew = val;
for(var s = 0; s < tableColumns.length; s++)
{
if(valNew == tableColumns[s].Name)
{
valNew = val + index;
index++;
s = -1;
};
};
if(!isTurnOffHistory)
cell.setNumFormat("@");
tableColumns[col1 - range.c1] = {
Name: valNew
};
}
return tableColumns;
},
_renameTableColumn: function(ws, range) _renameTableColumn: function(ws, range)
{ {
var aWs = this._getCurrentWS(ws); var aWs = this._getCurrentWS(ws);
......
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