产品版本:spreadjsv9
浏览器版本: ie11
问题描述:选择了表头行进行字体设置,调用js方法设置字体位置(居中等)或者字体大小时,部分单元格的边框消失了,不知道代码哪里出了问题
关键代码:
[size=14.6667px]var spread = GcSpread.Sheets.findControl(document.getElementById('bydy'));
[size=14.6667px] var sheet = spread.getActiveSheet();
[size=14.6667px] var sel = sheet.getSelections();//获取选中区域
[size=14.6667px] sheet.isPaintSuspended(true);//激活绘制事件
[size=14.6667px] if (sel.length > 0) {
[size=14.6667px] sel = getActualCellRange(sel[sel.length - 1], sheet.getRowCount(), sheet.getColumnCount()); //获取当前选中区域
[size=14.6667px] for (var i = 0; i < sel.rowCount; i++) {//遍历该区域中所有单元格,并设置该样式
[size=14.6667px] for (var j = 0; j < sel.colCount; j++) {
[size=14.6667px] var cellStyle = sheet.getStyle(i+sel.row, j+sel.col,GcSpread.Sheets.SheetArea.viewport, true);
[size=14.6667px] //如果是空的,新定义一个
[size=14.6667px] if(!cellStyle||!cellStyle.hasOwnProperty("font")){
[size=14.6667px] var cellStyle = new GcSpread.Sheets.Style();
[size=14.6667px] cellStyle.font = " 12px 宋体 ";
[size=14.6667px] cellStyle.wordWrap = false;
[size=14.6667px] cellStyle.hAlign = GcSpread.Sheets.HorizontalAlign.left;
[size=14.6667px] cellStyle.vAlign = GcSpread.Sheets.VerticalAlign.center;
[size=14.6667px] }
[size=14.6667px] cellStyle.hAlign = GcSpread.Sheets.HorizontalAlign.center;
[size=14.6667px] sheet.setStyle(i+sel.row, j+sel.col, cellStyle);//设置单元格样式
[size=14.6667px] }
[size=14.6667px] }
[size=14.6667px] }
[size=14.6667px]选中区域
设置后
|
|