Commit ef5200f8 authored by konovalovsergey's avatar konovalovsergey

fix Bug 32547 - Частичная потеря стиля форматированной таблицы после экспорта...

fix Bug 32547 - Частичная потеря стиля форматированной таблицы после экспорта некоторых книг в XLSX файл
parent 8a9868b5
...@@ -3090,11 +3090,13 @@ ...@@ -3090,11 +3090,13 @@
var styles = this.wb.CellStyles.CustomStyles; var styles = this.wb.CellStyles.CustomStyles;
var xfs = null; var xfs = null;
for(var i = 0, length = styles.length; i < length; ++i) { for(var i = 0, length = styles.length; i < length; ++i) {
xfs = styles[i].xfs; var style = styles[i];
xfs = style.xfs;
if (xfs) { if (xfs) {
var sStyle = this.prepareXfsStyle(xfs); var sStyle = this.prepareXfsStyle(xfs);
//XfId в CustomStyles писать не нужно, поэтому null
var oXfs = {borderid: sStyle.borderid, fontid: sStyle.fontid, fillid: sStyle.fillid, var oXfs = {borderid: sStyle.borderid, fontid: sStyle.fontid, fillid: sStyle.fillid,
numid: sStyle.numid, align: null, QuotePrefix: null, XfId: xfs.XfId}; numid: sStyle.numid, align: null, QuotePrefix: null, XfId: null, index: style.XfId};
if("0" != sStyle.align) if("0" != sStyle.align)
oXfs.align = xfs.align; oXfs.align = xfs.align;
if(null != xfs.QuotePrefix) if(null != xfs.QuotePrefix)
...@@ -3103,6 +3105,10 @@ ...@@ -3103,6 +3105,10 @@
this.oXfsStylesMap.push(oXfs); this.oXfsStylesMap.push(oXfs);
} }
} }
//XfId это порядковый номер, поэтому сортируем
this.oXfsStylesMap.sort(function (a, b) {
return a.index - b.index;
});
}; };
this.prepareXfsStyle = function(xfs) { this.prepareXfsStyle = function(xfs) {
var sStyle = {val: "", borderid: 0, fontid: 0, fillid: 0, numid: 0, align: "0"}; var sStyle = {val: "", borderid: 0, fontid: 0, fillid: 0, numid: 0, align: "0"};
......
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