|
@@ -341,7 +341,7 @@ function writeSheets(pageData, paperSize, sharedStrList, stylesObj, isSinglePage
|
|
|
function writeSheet(pageData, sheetData, paperSize, sharedStrList, stylesObj){
|
|
|
let rst = [], xPos = [], yPos = [], yMultiPos = [], headerStr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
|
|
|
let cacheBorderCell = {};
|
|
|
- let currentPageMergePos = null;
|
|
|
+ let currentPageMergePos = null; //在 JV.PAGING_OPTION_INFINITY 场合应用
|
|
|
let private_pre_analyze_pos = function(){
|
|
|
let cell, pos;
|
|
|
let self_analyze_sheet_pos = function (theShtData, theXPos, theYPos) {
|
|
@@ -487,7 +487,10 @@ function writeSheet(pageData, sheetData, paperSize, sharedStrList, stylesObj){
|
|
|
return rst;
|
|
|
};
|
|
|
let private_chkAndGetMergeLine = function(cell, sheetBorder, borderStr, needFurtherChk) {
|
|
|
- let rst = 0, mergeBorder = pageData[JV.BAND_PROP_MERGE_BAND];
|
|
|
+ let rst = 0,
|
|
|
+ mergeBorder = (sheetData[JV.PROP_PAGE_MERGE_BORDER])?sheetData[JV.PROP_PAGE_MERGE_BORDER]:pageData[JV.BAND_PROP_MERGE_BAND],
|
|
|
+ mergeBand = pageData[JV.BAND_PROP_MERGE_BAND]
|
|
|
+ ;
|
|
|
if (sheetBorder[borderStr] && sheetBorder[borderStr][JV.PROP_LINE_WEIGHT] !== undefined) {
|
|
|
rst = sheetBorder[borderStr][JV.PROP_LINE_WEIGHT];
|
|
|
}
|
|
@@ -500,7 +503,7 @@ function writeSheet(pageData, sheetData, paperSize, sharedStrList, stylesObj){
|
|
|
for (let i = 0; i < topSide.length; i++) {
|
|
|
if (cell[JV.PROP_AREA][JV.PROP_TOP] >= topSide[i]) {
|
|
|
if (cell[JV.PROP_AREA][JV.PROP_BOTTOM] <= bottomSide[i]) {
|
|
|
- let destStyle = pageData[JV.NODE_STYLE_COLLECTION][mergeBorder[JV.PROP_STYLE][JV.PROP_ID]];
|
|
|
+ let destStyle = pageData[JV.NODE_STYLE_COLLECTION][mergeBand[JV.PROP_STYLE][JV.PROP_ID]];
|
|
|
rst = destStyle[borderStr][JV.PROP_LINE_WEIGHT];
|
|
|
break;
|
|
|
}
|
|
@@ -509,13 +512,13 @@ function writeSheet(pageData, sheetData, paperSize, sharedStrList, stylesObj){
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
- let destStyle = pageData[JV.NODE_STYLE_COLLECTION][mergeBorder[JV.PROP_STYLE][JV.PROP_ID]];
|
|
|
+ let destStyle = pageData[JV.NODE_STYLE_COLLECTION][mergeBand[JV.PROP_STYLE][JV.PROP_ID]];
|
|
|
rst = destStyle[borderStr][JV.PROP_LINE_WEIGHT];
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
if (cell[JV.PROP_AREA][borderStr] === mergeBorder[borderStr]) {
|
|
|
- let destStyle = pageData[JV.NODE_STYLE_COLLECTION][mergeBorder[JV.PROP_STYLE][JV.PROP_ID]];
|
|
|
+ let destStyle = pageData[JV.NODE_STYLE_COLLECTION][mergeBand[JV.PROP_STYLE][JV.PROP_ID]];
|
|
|
if (needFurtherChk) {
|
|
|
if (cell[JV.PROP_AREA][JV.PROP_TOP] >= mergeBorder[JV.PROP_TOP] &&
|
|
|
cell[JV.PROP_AREA][JV.PROP_BOTTOM] <= mergeBorder[JV.PROP_BOTTOM]) {
|