找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 表格

zhaozimingT
高级会员   /  发表于:2017-2-9 16:50:35
41#
for(var i = 0; i < selectedRanges.length; i++){
                                       
                                        for(var j=0;j<selectedRanges[i].length;j++){
                                                //得到原来的样式
                                                prestyle = activeSheet.getActualStyle(selectedRanges[i].row, selectedRanges[i].col);
                                                  sfont = prestyle.font;
                                                 font= parseFont(sfont);
                                                alert(selectedRanges[i].row+","+selectedRanges[i].col);
                                                activeSheet.getCell(selectedRanges[i].row, selectedRanges[i].col).font(""+font.fontSize+" 黑体");
                                        }
                                }


怎么样二次循环。 我这样不行。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-9 17:21:42
42#

for(var i = 0; i < selectedRanges.length; i++){
var range =  selectedRanges[i]

for(var row = range.row;row<range.row+range.rowCount;row++){
    for(var col= range.col;col<range.col+range.colCount;col++){
        activeSheet.getCell(row, col).font(""+font.fontSize+" 黑体");

    }
}

}

评分

参与人数 1满意度 +5 收起 理由
zhaozimingT + 5 赞一个!

查看全部评分

回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-9 18:03:21
43#
        你们的这个方法我使用的时候,只能实现其中一个功能,就是居中,但是只是放在宽的中间, 没有在高和宽的最中间
  function setAlignment(sheet, type, value){
             var sels = sheet.getSelections();
                var rowCount = sheet.getRowCount();
                var columnCount = sheet.getColumnCount();
                var align;
                    value = value.toLowerCase();

                    if (value === "middle") {
                            alert(value);
                        value = "center";
                    }

                    if (type === "hAlign") {
                        align = spreadNS.HorizontalAlign[value];
                    } else {
                        align = spreadNS.VerticalAlign[value];
                    }
                      sheet.suspendPaint();
                    for (var n = 0; n < sels.length; n++) {
                        var sel = getActualCellRange(sheet, sels[n], rowCount, columnCount);
                        sheet.getRange(sel.row, sel.col, sel.rowCount, sel.colCount)[type](align);
                    }
                    sheet.resumePaint();
       }


我是这样写的:switch(num){
                                        case "1":
                                        setAlignment(activeSheet,"hAlign","top");
                                        break;
                                        case "2":
                                        setAlignment(activeSheet,"hAlign","middle");
                                        break;
                                        case "3":
                                        setAlignment(activeSheet,"hAlign","bottom");
                                        break;
                                        case "4":
                                        setAlignment(activeSheet,"hAlign","middle");
                                        break;
                                        case "5":
                                        setAlignment(activeSheet,"vAlign","left");
                                        break;
                                        case "6":
                                        setAlignment(activeSheet,"vAlign","middle");
                                        break;
                                        case "7":
                                        setAlignment(activeSheet,"vAlign","right");
                                        break;
                                        default:
                                        setAlignment(activeSheet,"vAlign","middle");
                                        break;}
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-10 10:37:10
44#
怎么设置字体斜体和粗体,,的。  fontWeight?这个属性怎么用的。 xx.font(),l里面的参数??
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-10 14:21:19
45#
http://blog.gcpowertools.com.cn/ ... AE%BE%E7%BD%AE.aspx
字体参考下 上面链接按照css标准写法写,或者用一个dom元素生成
style.font = 'italic small-caps bold 20pt/22pt "Times New Roman",Georgia,Serif';

剧中的代码没什么问题如果要同时剧中,下面代码需要同时执行

                                        setAlignment(activeSheet,"hAlign","middle");

                                        setAlignment(activeSheet,"vAlign","middle");

回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-10 14:35:27
46#
function mergeCells(sheet) ;function unmergeCells(sheet) ;
这两个方法都是执行拆分单元格行动。,,,,
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-10 15:38:15
47#
var fontElement = $("<span></span>");

                                        fontElement.css("font", font);

                                        fontElement.css("font-style", font.fontStyle);

                                        fontElement.css("font-variant", 'normal');

                                        fontElement.css("font-weight", 'bold');

                                        fontElement.css("font-size", font.fontSize);

                                        fontElement.css("font-family", font.fontFamily);

                                        font.font = fontElement.css("font");

                                        activeSheet.setStyle(row,col,font,GcSpread.Sheets.SheetArea.viewport);



我把这段代码 复制过去, 然后没有用。 我的弹出框都没有弹出。 有问题。 font 是得到的之前的样式。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-10 16:10:56
48#
代码是V9的,你要是V10 ,命名空间换下
GcSpread.Sheets 换成 GC.Spread.Sheets
回复 使用道具 举报
zhaozimingT
高级会员   /  发表于:2017-2-10 16:37:21
49#
fontElement.css("font", cssStyle.font);
                                        fontElement.css("font-style", font.fontStyle);

                                        fontElement.css("font-variant", font.fontVariant);

                                        fontElement.css("font-weight", 'bold');

                                        fontElement.css("font-size", font.fontSize);

                                        fontElement.css("font-family", font.fontFamily);
                                        font.font = fontElement.css("font");


我设置了这些之后,文字除了移动到单元格最左边,其他都没有变化。为什么。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-2-10 17:32:48
50#

fontElement.css("font", cssStyle.font);
这句话修改下
fontElement.css("font", cssStyle.font | "12px 12px 微软雅黑");
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部