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) ...@@ -7228,6 +7228,18 @@ function ReadDefCellStyles(wb, oOutput)
// XfId // XfId
if (null !== oStyleObject.xfs.XfId) if (null !== oStyleObject.xfs.XfId)
oCellStyle.xfs.XfId = 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); oOutput.push(oCellStyle);
} else } else
......
...@@ -4150,10 +4150,14 @@ Cell.prototype.setCellStyle=function(val){ ...@@ -4150,10 +4150,14 @@ Cell.prototype.setCellStyle=function(val){
// Выставляем стиль // Выставляем стиль
var oStyle = this.cs.getStyleByXfId(oRes.newVal); var oStyle = this.cs.getStyleByXfId(oRes.newVal);
this.setFont(oStyle.getFont()); if (oStyle.ApplyFont)
this.setFill(oStyle.getFill()); this.setFont(oStyle.getFont());
this.setBorder(oStyle.getBorder()); if (oStyle.ApplyFill)
this.setNumFormat(oStyle.getNumFormatStr()); this.setFill(oStyle.getFill());
if (oStyle.ApplyBorder)
this.setBorder(oStyle.getBorder());
if (oStyle.ApplyNumberFormat)
this.setNumFormat(oStyle.getNumFormatStr());
} }
this.bNeedCompileXfs = true; this.bNeedCompileXfs = true;
this.oValue.cleanCache(); this.oValue.cleanCache();
......
...@@ -1346,6 +1346,11 @@ function CCellStyle() { ...@@ -1346,6 +1346,11 @@ function CCellStyle() {
this.XfId = null; this.XfId = null;
this.xfs = null; this.xfs = null;
this.ApplyBorder = true;
this.ApplyFill = true;
this.ApplyFont = true;
this.ApplyNumberFormat = true;
} }
CCellStyle.prototype = { CCellStyle.prototype = {
clone: function () { clone: function () {
...@@ -1356,6 +1361,11 @@ CCellStyle.prototype = { ...@@ -1356,6 +1361,11 @@ CCellStyle.prototype = {
oNewStyle.ILevel = this.ILevel; oNewStyle.ILevel = this.ILevel;
oNewStyle.Name = this.Name; 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(); oNewStyle.xfs = this.xfs.clone();
return oNewStyle; return oNewStyle;
}, },
...@@ -2080,10 +2090,14 @@ Col.prototype = ...@@ -2080,10 +2090,14 @@ Col.prototype =
// Выставляем стиль // Выставляем стиль
var oStyle = this.cs.getStyleByXfId(oRes.newVal); var oStyle = this.cs.getStyleByXfId(oRes.newVal);
this.setFont(oStyle.getFont()); if (oStyle.ApplyFont)
this.setFill(oStyle.getFill()); this.setFont(oStyle.getFont());
this.setBorder(oStyle.getBorder()); if (oStyle.ApplyFill)
this.setNumFormat(oStyle.getNumFormatStr()); this.setFill(oStyle.getFill());
if (oStyle.ApplyBorder)
this.setBorder(oStyle.getBorder());
if (oStyle.ApplyNumberFormat)
this.setNumFormat(oStyle.getNumFormatStr());
} }
}, },
setNumFormat : function(val) setNumFormat : function(val)
...@@ -2355,10 +2369,14 @@ Row.prototype = ...@@ -2355,10 +2369,14 @@ Row.prototype =
// Выставляем стиль // Выставляем стиль
var oStyle = this.cs.getStyleByXfId(oRes.newVal); var oStyle = this.cs.getStyleByXfId(oRes.newVal);
this.setFont(oStyle.getFont()); if (oStyle.ApplyFont)
this.setFill(oStyle.getFill()); this.setFont(oStyle.getFont());
this.setBorder(oStyle.getBorder()); if (oStyle.ApplyFill)
this.setNumFormat(oStyle.getNumFormatStr()); this.setFill(oStyle.getFill());
if (oStyle.ApplyBorder)
this.setBorder(oStyle.getBorder());
if (oStyle.ApplyNumberFormat)
this.setNumFormat(oStyle.getNumFormatStr());
} }
}, },
setNumFormat : function(val) 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