Commit 4d4e6e60 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Для получения размеров учитываем закрепленную область. Баг http://bugzserver/show_bug.cgi?id=26736

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@58634 954022d7-b5bf-4e40-9824-e11837661b57
parent 17b17878
...@@ -2412,7 +2412,11 @@ Woorksheet.prototype.setSheetViewSettings = function (options) { ...@@ -2412,7 +2412,11 @@ Woorksheet.prototype.setSheetViewSettings = function (options) {
this.workbook.handlers.trigger("asc_onUpdateSheetViewSettings"); this.workbook.handlers.trigger("asc_onUpdateSheetViewSettings");
}; };
Woorksheet.prototype.getRowsCount=function(){ Woorksheet.prototype.getRowsCount=function(){
return this.nRowsCount; var result = this.nRowsCount;
var pane = this.sheetViews[0].pane;
if (null !== pane && null !== pane.topLeftFrozenCell)
result = Math.max(result, pane.topLeftFrozenCell.getRow0());
return result;
}; };
Woorksheet.prototype.removeRows=function(start, stop){ Woorksheet.prototype.removeRows=function(start, stop){
var oRange = this.getRange(new CellAddress(start, 0, 0), new CellAddress(stop, gc_nMaxCol0, 0)); var oRange = this.getRange(new CellAddress(start, 0, 0), new CellAddress(stop, gc_nMaxCol0, 0));
...@@ -2536,7 +2540,11 @@ Woorksheet.prototype.insertRowsAfter=function(index, count){ ...@@ -2536,7 +2540,11 @@ Woorksheet.prototype.insertRowsAfter=function(index, count){
return this.insertRowsBefore(index + 1, count); return this.insertRowsBefore(index + 1, count);
}; };
Woorksheet.prototype.getColsCount=function(){ Woorksheet.prototype.getColsCount=function(){
return this.nColsCount; var result = this.nColsCount;
var pane = this.sheetViews[0].pane;
if (null !== pane && null !== pane.topLeftFrozenCell)
result = Math.max(result, pane.topLeftFrozenCell.getCol0());
return result;
}; };
Woorksheet.prototype.removeCols=function(start, stop){ Woorksheet.prototype.removeCols=function(start, stop){
var oRange = this.getRange(new CellAddress(0, start, 0), new CellAddress(gc_nMaxRow0, stop, 0)); var oRange = this.getRange(new CellAddress(0, start, 0), new CellAddress(gc_nMaxRow0, stop, 0));
......
...@@ -3187,6 +3187,10 @@ ...@@ -3187,6 +3187,10 @@
} }
this.visibleRange.c1 = col; this.visibleRange.c1 = col;
this.visibleRange.r1 = row; this.visibleRange.r1 = row;
if (col >= this.nColsCount)
this.expandColsOnScroll(false, true, 0); // Передаем 0, чтобы увеличить размеры
if (row >= this.nRowsCount)
this.expandRowsOnScroll(false, true, 0); // Передаем 0, чтобы увеличить размеры
this.objectRender.drawingArea.init(); this.objectRender.drawingArea.init();
if (!lockDraw) if (!lockDraw)
...@@ -10773,7 +10777,7 @@ ...@@ -10773,7 +10777,7 @@
// При добавлении форматированной таблицы расширяем, автоподбор по названию столбца // При добавлении форматированной таблицы расширяем, автоподбор по названию столбца
WorksheetView.prototype._onEndAddFormatTable = function () { WorksheetView.prototype._onEndAddFormatTable = function () {
}; };
WorksheetView.prototype._loadFonts = function (fonts, callback) { WorksheetView.prototype._loadFonts = function (fonts, callback) {
......
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