UNPKG

@evidential-fortune-sheet/fortune-excel

Version:

An Excel import/export import library for FortuneSheet

825 lines 84.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setBorder = void 0; var method_1 = require("../common/method"); var setBorder = function (lucksheetfile, worksheet) { if (!lucksheetfile) return; var luckyToExcel = { style: { 0: "none", 1: "thin", 2: "hair", 3: "dotted", 4: "dashDot", // 'Dashed', 5: "dashDot", 6: "dashDotDot", 7: "double", 8: "medium", 9: "mediumDashed", 10: "mediumDashDot", 11: "mediumDashDotDot", 12: "slantDashDot", 13: "thick", }, }; //获取所有的单元格边框的信息 var borderInfoCompute = getBorderInfo(lucksheetfile); for (var x in borderInfoCompute) { var border = {}; var info = borderInfoCompute[x]; var row = parseInt(x.substr(0, x.indexOf("_"))); var column = parseInt(x.substr(x.indexOf("_") + 1)); if (info.t != undefined) { var tcolor = info.t.color.indexOf("rgb") > -1 ? (0, method_1.rgb2hex)(info.t.color) : info.t.color; border["top"] = { style: luckyToExcel.style[info.t.style], color: { argb: tcolor.replace("#", "") }, }; } if (info.r != undefined) { var rcolor = info.r.color.indexOf("rgb") > -1 ? (0, method_1.rgb2hex)(info.r.color) : info.r.color; border["right"] = { style: luckyToExcel.style[info.r.style], color: { argb: rcolor.replace("#", "") }, }; } if (info.b != undefined) { var bcolor = info.b.color.indexOf("rgb") > -1 ? (0, method_1.rgb2hex)(info.b.color) : info.b.color; border["bottom"] = { style: luckyToExcel.style[info.b.style], color: { argb: bcolor.replace("#", "") }, }; } if (info.l != undefined) { var lcolor = info.l.color.indexOf("rgb") > -1 ? (0, method_1.rgb2hex)(info.l.color) : info.l.color; border["left"] = { style: luckyToExcel.style[info.l.style], color: { argb: lcolor.replace("#", "") }, }; } worksheet.getCell(row + 1, column + 1).border = border; } }; exports.setBorder = setBorder; var getBorderInfo = function (luckysheetfile) { var _a, _b, _c, _d; var borderInfoCompute = {}; var cfg = luckysheetfile.config; var data = luckysheetfile.data; if (!cfg || !data) return {}; var borderInfo = cfg["borderInfo"]; //设置需要计算边框的区域 var dataset_row_st = 0, dataset_row_ed = data.length, dataset_col_st = 0, dataset_col_ed = data[0].length; if (borderInfo != null && borderInfo.length > 0) { for (var i = 0; i < borderInfo.length; i++) { var rangeType = borderInfo[i].rangeType; if (rangeType == "range") { var borderType = borderInfo[i].borderType; var borderColor = borderInfo[i].color; var borderStyle = borderInfo[i].style; var borderRange = borderInfo[i].range; for (var j = 0; j < borderRange.length; j++) { var bd_r1 = borderRange[j].row[0], bd_r2 = borderRange[j].row[1]; var bd_c1 = borderRange[j].column[0], bd_c2 = borderRange[j].column[1]; if (bd_r1 < dataset_row_st) { bd_r1 = dataset_row_st; } if (bd_r2 > dataset_row_ed) { bd_r2 = dataset_row_ed; } if (bd_c1 < dataset_col_st) { bd_c1 = dataset_col_st; } if (bd_c2 > dataset_col_ed) { bd_c2 = dataset_col_ed; } if (borderType == "border-left") { for (var bd_r = bd_r1; bd_r <= bd_r2; bd_r++) { if (cfg["rowhidden"] != null && cfg["rowhidden"][bd_r] != null) { continue; } if (borderInfoCompute[bd_r + "_" + bd_c1] == null) { borderInfoCompute[bd_r + "_" + bd_c1] = {}; } borderInfoCompute[bd_r + "_" + bd_c1].l = { color: borderColor, style: borderStyle, }; var bd_c_left = bd_c1 - 1; if (bd_c_left >= 0 && borderInfoCompute[bd_r + "_" + bd_c_left]) { if (data[bd_r] != null && (0, method_1.getObjType)(data[bd_r][bd_c_left]) == "object" && data[bd_r][bd_c_left].mc != null) { var cell_left = data[bd_r][bd_c_left]; var mc_1 = cfg["merge"][((_a = cell_left === null || cell_left === void 0 ? void 0 : cell_left.mc) === null || _a === void 0 ? void 0 : _a.r) + "_" + ((_b = cell_left === null || cell_left === void 0 ? void 0 : cell_left.mc) === null || _b === void 0 ? void 0 : _b.c)]; if (mc_1.c + mc_1.cs - 1 == bd_c_left) { borderInfoCompute[bd_r + "_" + bd_c_left].r = { color: borderColor, style: borderStyle, }; } } else { borderInfoCompute[bd_r + "_" + bd_c_left].r = { color: borderColor, style: borderStyle, }; } } var mc = cfg["merge"] || {}; for (var key in mc) { var _e = mc[key], c = _e.c, r = _e.r, cs = _e.cs, rs = _e.rs; if (bd_c1 <= c + cs - 1 && bd_c1 > c && bd_r >= r && bd_r <= r + rs - 1) { borderInfoCompute[bd_r + "_" + bd_c1].l = null; } } } } else if (borderType == "border-right") { for (var bd_r = bd_r1; bd_r <= bd_r2; bd_r++) { if (cfg["rowhidden"] != null && cfg["rowhidden"][bd_r] != null) { continue; } if (borderInfoCompute[bd_r + "_" + bd_c2] == null) { borderInfoCompute[bd_r + "_" + bd_c2] = {}; } borderInfoCompute[bd_r + "_" + bd_c2].r = { color: borderColor, style: borderStyle, }; var bd_c_right = bd_c2 + 1; if (bd_c_right < data[0].length && borderInfoCompute[bd_r + "_" + bd_c_right]) { if (data[bd_r] != null && (0, method_1.getObjType)(data[bd_r][bd_c_right]) == "object" && data[bd_r][bd_c_right].mc != null) { var cell_right = data[bd_r][bd_c_right]; var mc_2 = cfg["merge"][cell_right.mc.r + "_" + cell_right.mc.c]; if (mc_2.c == bd_c_right) { borderInfoCompute[bd_r + "_" + bd_c_right].l = { color: borderColor, style: borderStyle, }; } } else { borderInfoCompute[bd_r + "_" + bd_c_right].l = { color: borderColor, style: borderStyle, }; } } var mc = cfg["merge"] || {}; for (var key in mc) { var _f = mc[key], c = _f.c, r = _f.r, cs = _f.cs, rs = _f.rs; if (bd_c2 < c + cs - 1 && bd_c2 >= c && bd_r >= r && bd_r <= r + rs - 1) { borderInfoCompute[bd_r + "_" + bd_c2].r = null; } } } } else if (borderType == "border-top") { if (cfg["rowhidden"] != null && cfg["rowhidden"][bd_r1] != null) { continue; } for (var bd_c = bd_c1; bd_c <= bd_c2; bd_c++) { if (borderInfoCompute[bd_r1 + "_" + bd_c] == null) { borderInfoCompute[bd_r1 + "_" + bd_c] = {}; } borderInfoCompute[bd_r1 + "_" + bd_c].t = { color: borderColor, style: borderStyle, }; var bd_r_top = bd_r1 - 1; if (bd_r_top >= 0 && borderInfoCompute[bd_r_top + "_" + bd_c]) { if (data[bd_r_top] != null && (0, method_1.getObjType)(data[bd_r_top][bd_c]) == "object" && data[bd_r_top][bd_c].mc != null) { var cell_top = data[bd_r_top][bd_c]; var mc_3 = cfg["merge"][cell_top.mc.r + "_" + cell_top.mc.c]; if (mc_3.r + mc_3.rs - 1 == bd_r_top) { borderInfoCompute[bd_r_top + "_" + bd_c].b = { color: borderColor, style: borderStyle, }; } } else { borderInfoCompute[bd_r_top + "_" + bd_c].b = { color: borderColor, style: borderStyle, }; } } var mc = cfg["merge"] || {}; for (var key in mc) { var _g = mc[key], c = _g.c, r = _g.r, cs = _g.cs, rs = _g.rs; if (bd_r1 <= r + rs - 1 && bd_r1 > r && bd_c >= c && bd_c <= c + cs - 1) { borderInfoCompute[bd_r1 + "_" + bd_c].t = null; } } } } else if (borderType == "border-bottom") { if (cfg["rowhidden"] != null && cfg["rowhidden"][bd_r2] != null) { continue; } for (var bd_c = bd_c1; bd_c <= bd_c2; bd_c++) { if (borderInfoCompute[bd_r2 + "_" + bd_c] == null) { borderInfoCompute[bd_r2 + "_" + bd_c] = {}; } borderInfoCompute[bd_r2 + "_" + bd_c].b = { color: borderColor, style: borderStyle, }; var bd_r_bottom = bd_r2 + 1; if (bd_r_bottom < data.length && borderInfoCompute[bd_r_bottom + "_" + bd_c]) { if (data[bd_r_bottom] != null && (0, method_1.getObjType)(data[bd_r_bottom][bd_c]) == "object" && data[bd_r_bottom][bd_c].mc != null) { var cell_bottom = data[bd_r_bottom][bd_c]; var mc_4 = cfg["merge"][cell_bottom.mc.r + "_" + cell_bottom.mc.c]; if (mc_4.r == bd_r_bottom) { borderInfoCompute[bd_r_bottom + "_" + bd_c].t = { color: borderColor, style: borderStyle, }; } } else { borderInfoCompute[bd_r_bottom + "_" + bd_c].t = { color: borderColor, style: borderStyle, }; } } var mc = cfg["merge"] || {}; for (var key in mc) { var _h = mc[key], c = _h.c, r = _h.r, cs = _h.cs, rs = _h.rs; if (bd_r2 < r + rs - 1 && bd_r2 >= r && bd_c >= c && bd_c <= c + cs - 1) { borderInfoCompute[bd_r2 + "_" + bd_c].b = null; } } } } else if (borderType == "border-all") { for (var bd_r = bd_r1; bd_r <= bd_r2; bd_r++) { if (cfg["rowhidden"] != null && cfg["rowhidden"][bd_r] != null) { continue; } for (var bd_c = bd_c1; bd_c <= bd_c2; bd_c++) { if (data[bd_r] != null && (0, method_1.getObjType)(data[bd_r][bd_c]) == "object" && data[bd_r][bd_c].mc != null) { var cell = data[bd_r][bd_c]; var mc = cfg["merge"][cell.mc.r + "_" + cell.mc.c]; if (mc == undefined || mc == null) { continue; } if (mc.r == bd_r) { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].t = { color: borderColor, style: borderStyle, }; } if (mc.r + mc.rs - 1 == bd_r) { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].b = { color: borderColor, style: borderStyle, }; } if (mc.c == bd_c) { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].l = { color: borderColor, style: borderStyle, }; } if (mc.c + mc.cs - 1 == bd_c) { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].r = { color: borderColor, style: borderStyle, }; } } else { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].l = { color: borderColor, style: borderStyle, }; borderInfoCompute[bd_r + "_" + bd_c].r = { color: borderColor, style: borderStyle, }; borderInfoCompute[bd_r + "_" + bd_c].t = { color: borderColor, style: borderStyle, }; borderInfoCompute[bd_r + "_" + bd_c].b = { color: borderColor, style: borderStyle, }; } if (bd_r == bd_r1) { var bd_r_top = bd_r1 - 1; if (bd_r_top >= 0 && borderInfoCompute[bd_r_top + "_" + bd_c]) { if (data[bd_r_top] != null && (0, method_1.getObjType)(data[bd_r_top][bd_c]) == "object" && data[bd_r_top][bd_c].mc != null) { var cell_top = data[bd_r_top][bd_c]; var mc = cfg["merge"][cell_top.mc.r + "_" + cell_top.mc.c]; if (mc.r + mc.rs - 1 == bd_r_top) { borderInfoCompute[bd_r_top + "_" + bd_c].b = { color: borderColor, style: borderStyle, }; } } else { borderInfoCompute[bd_r_top + "_" + bd_c].b = { color: borderColor, style: borderStyle, }; } } } if (bd_r == bd_r2) { var bd_r_bottom = bd_r2 + 1; if (bd_r_bottom < data.length && borderInfoCompute[bd_r_bottom + "_" + bd_c]) { if (data[bd_r_bottom] != null && (0, method_1.getObjType)(data[bd_r_bottom][bd_c]) == "object" && data[bd_r_bottom][bd_c].mc != null) { var cell_bottom = data[bd_r_bottom][bd_c]; var mc = cfg["merge"][cell_bottom.mc.r + "_" + cell_bottom.mc.c]; if (mc.r == bd_r_bottom) { borderInfoCompute[bd_r_bottom + "_" + bd_c].t = { color: borderColor, style: borderStyle, }; } } else { borderInfoCompute[bd_r_bottom + "_" + bd_c].t = { color: borderColor, style: borderStyle, }; } } } if (bd_c == bd_c1) { var bd_c_left = bd_c1 - 1; if (bd_c_left >= 0 && borderInfoCompute[bd_r + "_" + bd_c_left]) { if (data[bd_r] != null && (0, method_1.getObjType)(data[bd_r][bd_c_left]) == "object" && data[bd_r][bd_c_left].mc != null) { var cell_left = data[bd_r][bd_c_left]; var mc = cfg["merge"][cell_left.mc.r + "_" + cell_left.mc.c]; if (mc.c + mc.cs - 1 == bd_c_left) { borderInfoCompute[bd_r + "_" + bd_c_left].r = { color: borderColor, style: borderStyle, }; } } else { borderInfoCompute[bd_r + "_" + bd_c_left].r = { color: borderColor, style: borderStyle, }; } } } if (bd_c == bd_c2) { var bd_c_right = bd_c2 + 1; if (bd_c_right < data[0].length && borderInfoCompute[bd_r + "_" + bd_c_right]) { if (data[bd_r] != null && (0, method_1.getObjType)(data[bd_r][bd_c_right]) == "object" && data[bd_r][bd_c_right].mc != null) { var cell_right = data[bd_r][bd_c_right]; var mc = cfg["merge"][cell_right.mc.r + "_" + cell_right.mc.c]; if (mc.c == bd_c_right) { borderInfoCompute[bd_r + "_" + bd_c_right].l = { color: borderColor, style: borderStyle, }; } } else { borderInfoCompute[bd_r + "_" + bd_c_right].l = { color: borderColor, style: borderStyle, }; } } } } } } else if (borderType == "border-outside") { for (var bd_r = bd_r1; bd_r <= bd_r2; bd_r++) { if (cfg["rowhidden"] != null && cfg["rowhidden"][bd_r] != null) { continue; } for (var bd_c = bd_c1; bd_c <= bd_c2; bd_c++) { if (!(bd_r == bd_r1 || bd_r == bd_r2 || bd_c == bd_c1 || bd_c == bd_c2)) { continue; } if (bd_r == bd_r1) { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].t = { color: borderColor, style: borderStyle, }; var bd_r_top = bd_r1 - 1; if (bd_r_top >= 0 && borderInfoCompute[bd_r_top + "_" + bd_c]) { if (data[bd_r_top] != null && (0, method_1.getObjType)(data[bd_r_top][bd_c]) == "object" && data[bd_r_top][bd_c].mc != null) { var cell_top = data[bd_r_top][bd_c]; var mc = cfg["merge"][((_c = cell_top === null || cell_top === void 0 ? void 0 : cell_top.mc) === null || _c === void 0 ? void 0 : _c.r) + "_" + ((_d = cell_top === null || cell_top === void 0 ? void 0 : cell_top.mc) === null || _d === void 0 ? void 0 : _d.c)]; if (mc.r + mc.rs - 1 == bd_r_top) { borderInfoCompute[bd_r_top + "_" + bd_c].b = { color: borderColor, style: borderStyle, }; } } else { borderInfoCompute[bd_r_top + "_" + bd_c].b = { color: borderColor, style: borderStyle, }; } } } if (bd_r == bd_r2) { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].b = { color: borderColor, style: borderStyle, }; var bd_r_bottom = bd_r2 + 1; if (bd_r_bottom < data.length && borderInfoCompute[bd_r_bottom + "_" + bd_c]) { if (data[bd_r_bottom] != null && (0, method_1.getObjType)(data[bd_r_bottom][bd_c]) == "object" && data[bd_r_bottom][bd_c].mc != null) { var cell_bottom = data[bd_r_bottom][bd_c]; var mc = cfg["merge"][cell_bottom.mc.r + "_" + cell_bottom.mc.c]; if (mc.r == bd_r_bottom) { borderInfoCompute[bd_r_bottom + "_" + bd_c].t = { color: borderColor, style: borderStyle, }; } } else { borderInfoCompute[bd_r_bottom + "_" + bd_c].t = { color: borderColor, style: borderStyle, }; } } } if (bd_c == bd_c1) { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].l = { color: borderColor, style: borderStyle, }; var bd_c_left = bd_c1 - 1; if (bd_c_left >= 0 && borderInfoCompute[bd_r + "_" + bd_c_left]) { if (data[bd_r] != null && (0, method_1.getObjType)(data[bd_r][bd_c_left]) == "object" && data[bd_r][bd_c_left].mc != null) { var cell_left = data[bd_r][bd_c_left]; var mc = cfg["merge"][cell_left.mc.r + "_" + cell_left.mc.c]; if (mc.c + mc.cs - 1 == bd_c_left) { borderInfoCompute[bd_r + "_" + bd_c_left].r = { color: borderColor, style: borderStyle, }; } } else { borderInfoCompute[bd_r + "_" + bd_c_left].r = { color: borderColor, style: borderStyle, }; } } } if (bd_c == bd_c2) { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].r = { color: borderColor, style: borderStyle, }; var bd_c_right = bd_c2 + 1; if (bd_c_right < data[0].length && borderInfoCompute[bd_r + "_" + bd_c_right]) { if (data[bd_r] != null && (0, method_1.getObjType)(data[bd_r][bd_c_right]) == "object" && data[bd_r][bd_c_right].mc != null) { var cell_right = data[bd_r][bd_c_right]; var mc = cfg["merge"][cell_right.mc.r + "_" + cell_right.mc.c]; if (mc.c == bd_c_right) { borderInfoCompute[bd_r + "_" + bd_c_right].l = { color: borderColor, style: borderStyle, }; } } else { borderInfoCompute[bd_r + "_" + bd_c_right].l = { color: borderColor, style: borderStyle, }; } } } } } } else if (borderType == "border-inside") { for (var bd_r = bd_r1; bd_r <= bd_r2; bd_r++) { if (cfg["rowhidden"] != null && cfg["rowhidden"][bd_r] != null) { continue; } for (var bd_c = bd_c1; bd_c <= bd_c2; bd_c++) { if (bd_r == bd_r1 && bd_c == bd_c1) { if (data[bd_r] != null && (0, method_1.getObjType)(data[bd_r][bd_c]) == "object" && data[bd_r][bd_c].mc != null) { } else { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].r = { color: borderColor, style: borderStyle, }; borderInfoCompute[bd_r + "_" + bd_c].b = { color: borderColor, style: borderStyle, }; } } else if (bd_r == bd_r2 && bd_c == bd_c1) { if (data[bd_r] != null && (0, method_1.getObjType)(data[bd_r][bd_c]) == "object" && data[bd_r][bd_c].mc != null) { } else { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].r = { color: borderColor, style: borderStyle, }; borderInfoCompute[bd_r + "_" + bd_c].t = { color: borderColor, style: borderStyle, }; } } else if (bd_r == bd_r1 && bd_c == bd_c2) { if (data[bd_r] != null && (0, method_1.getObjType)(data[bd_r][bd_c]) == "object" && data[bd_r][bd_c].mc != null) { } else { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].l = { color: borderColor, style: borderStyle, }; borderInfoCompute[bd_r + "_" + bd_c].b = { color: borderColor, style: borderStyle, }; } } else if (bd_r == bd_r2 && bd_c == bd_c2) { if (data[bd_r] != null && (0, method_1.getObjType)(data[bd_r][bd_c]) == "object" && data[bd_r][bd_c].mc != null) { } else { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].l = { color: borderColor, style: borderStyle, }; borderInfoCompute[bd_r + "_" + bd_c].t = { color: borderColor, style: borderStyle, }; } } else if (bd_r == bd_r1) { if (data[bd_r] != null && (0, method_1.getObjType)(data[bd_r][bd_c]) == "object" && data[bd_r][bd_c].mc != null) { var cell = data[bd_r][bd_c]; var mc = cfg["merge"][cell.mc.r + "_" + cell.mc.c]; if (mc.c == bd_c) { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].l = { color: borderColor, style: borderStyle, }; } else if (mc.c + mc.cs - 1 == bd_c) { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].r = { color: borderColor, style: borderStyle, }; } } else { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].l = { color: borderColor, style: borderStyle, }; borderInfoCompute[bd_r + "_" + bd_c].r = { color: borderColor, style: borderStyle, }; borderInfoCompute[bd_r + "_" + bd_c].b = { color: borderColor, style: borderStyle, }; } } else if (bd_r == bd_r2) { if (data[bd_r] != null && (0, method_1.getObjType)(data[bd_r][bd_c]) == "object" && data[bd_r][bd_c].mc != null) { var cell = data[bd_r][bd_c]; var mc = cfg["merge"][cell.mc.r + "_" + cell.mc.c]; if (mc.c == bd_c) { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].l = { color: borderColor, style: borderStyle, }; } else if (mc.c + mc.cs - 1 == bd_c) { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].r = { color: borderColor, style: borderStyle, }; } } else { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].l = { color: borderColor, style: borderStyle, }; borderInfoCompute[bd_r + "_" + bd_c].r = { color: borderColor, style: borderStyle, }; borderInfoCompute[bd_r + "_" + bd_c].t = { color: borderColor, style: borderStyle, }; } } else if (bd_c == bd_c1) { if (data[bd_r] != null && (0, method_1.getObjType)(data[bd_r][bd_c]) == "object" && data[bd_r][bd_c].mc != null) { var cell = data[bd_r][bd_c]; var mc = cfg["merge"][cell.mc.r + "_" + cell.mc.c]; if (mc.r == bd_r) { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].t = { color: borderColor, style: borderStyle, }; } else if (mc.r + mc.rs - 1 == bd_r) { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].b = { color: borderColor, style: borderStyle, }; } } else { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].r = { color: borderColor, style: borderStyle, }; borderInfoCompute[bd_r + "_" + bd_c].t = { color: borderColor, style: borderStyle, }; borderInfoCompute[bd_r + "_" + bd_c].b = { color: borderColor, style: borderStyle, }; } } else if (bd_c == bd_c2) { if (data[bd_r] != null && (0, method_1.getObjType)(data[bd_r][bd_c]) == "object" && data[bd_r][bd_c].mc != null) { var cell = data[bd_r][bd_c]; var mc = cfg["merge"][cell.mc.r + "_" + cell.mc.c]; if (mc.r == bd_r) { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd_c] = {}; } borderInfoCompute[bd_r + "_" + bd_c].t = { color: borderColor, style: borderStyle, }; } else if (mc.r + mc.rs - 1 == bd_r) { if (borderInfoCompute[bd_r + "_" + bd_c] == null) { borderInfoCompute[bd_r + "_" + bd