Commit eab11526 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander.Trofimov

Зачитываю применять ли Фонт, Шрифт, Бордеры и Формат для стиля ячейки....

Зачитываю применять ли Фонт, Шрифт, Бордеры и Формат для стиля ячейки. Соответственно при применении проверяю стоит ли применять эти свойства.

git-svn-id: svn://192.168.3.15/activex/AVS/Sources/TeamlabOffice/trunk/OfficeWeb@48285 954022d7-b5bf-4e40-9824-e11837661b57
parent 5c193c15
......@@ -7228,6 +7228,18 @@ function ReadDefCellStyles(wb, oOutput)
// XfId
if (null !== oStyleObject.xfs.XfId)
oCellStyle.xfs.XfId = oStyleObject.xfs.XfId;
// ApplyBorder (ToDo возможно это свойство должно быть в xfs)
if (null !== oStyleObject.xfs.ApplyBorder)
oCellStyle.ApplyBorder = oStyleObject.xfs.ApplyBorder;
// ApplyFill (ToDo возможно это свойство должно быть в xfs)
if (null !== oStyleObject.xfs.ApplyFill)
oCellStyle.ApplyFill = oStyleObject.xfs.ApplyFill;
// ApplyFont (ToDo возможно это свойство должно быть в xfs)
if (null !== oStyleObject.xfs.ApplyFont)
oCellStyle.ApplyFont = oStyleObject.xfs.ApplyFont;
// ApplyNumberFormat (ToDo возможно это свойство должно быть в xfs)
if (null !== oStyleObject.xfs.ApplyNumberFormat)
oCellStyle.ApplyNumberFormat = oStyleObject.xfs.ApplyNumberFormat;
oOutput.push(oCellStyle);
} else
......
......@@ -4150,10 +4150,14 @@ Cell.prototype.setCellStyle=function(val){
// Выставляем стиль
var oStyle = this.cs.getStyleByXfId(oRes.newVal);
this.setFont(oStyle.getFont());
this.setFill(oStyle.getFill());
this.setBorder(oStyle.getBorder());
this.setNumFormat(oStyle.getNumFormatStr());
if (oStyle.ApplyFont)
this.setFont(oStyle.getFont());
if (oStyle.ApplyFill)
this.setFill(oStyle.getFill());
if (oStyle.ApplyBorder)
this.setBorder(oStyle.getBorder());
if (oStyle.ApplyNumberFormat)
this.setNumFormat(oStyle.getNumFormatStr());
}
this.bNeedCompileXfs = true;
this.oValue.cleanCache();
......
......@@ -1346,6 +1346,11 @@ function CCellStyle() {
this.XfId = null;
this.xfs = null;
this.ApplyBorder = true;
this.ApplyFill = true;
this.ApplyFont = true;
this.ApplyNumberFormat = true;
}
CCellStyle.prototype = {
clone: function () {
......@@ -1356,6 +1361,11 @@ CCellStyle.prototype = {
oNewStyle.ILevel = this.ILevel;
oNewStyle.Name = this.Name;
oNewStyle.ApplyBorder = this.ApplyBorder;
oNewStyle.ApplyFill = this.ApplyFill;
oNewStyle.ApplyFont = this.ApplyFont;
oNewStyle.ApplyNumberFormat = this.ApplyNumberFormat;
oNewStyle.xfs = this.xfs.clone();
return oNewStyle;
},
......@@ -2080,10 +2090,14 @@ Col.prototype =
// Выставляем стиль
var oStyle = this.cs.getStyleByXfId(oRes.newVal);
this.setFont(oStyle.getFont());
this.setFill(oStyle.getFill());
this.setBorder(oStyle.getBorder());
this.setNumFormat(oStyle.getNumFormatStr());
if (oStyle.ApplyFont)
this.setFont(oStyle.getFont());
if (oStyle.ApplyFill)
this.setFill(oStyle.getFill());
if (oStyle.ApplyBorder)
this.setBorder(oStyle.getBorder());
if (oStyle.ApplyNumberFormat)
this.setNumFormat(oStyle.getNumFormatStr());
}
},
setNumFormat : function(val)
......@@ -2355,10 +2369,14 @@ Row.prototype =
// Выставляем стиль
var oStyle = this.cs.getStyleByXfId(oRes.newVal);
this.setFont(oStyle.getFont());
this.setFill(oStyle.getFill());
this.setBorder(oStyle.getBorder());
this.setNumFormat(oStyle.getNumFormatStr());
if (oStyle.ApplyFont)
this.setFont(oStyle.getFont());
if (oStyle.ApplyFill)
this.setFill(oStyle.getFill());
if (oStyle.ApplyBorder)
this.setBorder(oStyle.getBorder());
if (oStyle.ApplyNumberFormat)
this.setNumFormat(oStyle.getNumFormatStr());
}
},
setNumFormat : function(val)
......
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