增加名称别名代码如下:
activeSheet.AddDefinedName('aaaa', '$D$4:$H$8');
本控件只支持字母形式的名称别名。重复或其他形式的名称此函数返回false。
删除名称别名代码如下:
activeSheet.DelDefinedName('aaaa');
删除名称别名代码如下:
let sheetnames = activeSheet.getDefinedName();
删除前:
删除后:
打印日志:
完整的代码例子如下:
let wsheet = new websheet('myofdID', yourElement);
/**
* 第一步 获取激活的sheet
*/
let activeSheet = wsheet.ActiveSheet();
let i = 1;
activeSheet.SetCellValue(3, i, i++);
activeSheet.SetCellValue(3, i, i++);
activeSheet.SetCellValue(3, i, i++);
activeSheet.SetCellValue(3, i, i++);
activeSheet.SetCellValue(3, i, i++);
activeSheet.SetCellValue(3, i, i++);
activeSheet.SetCellValue(3, i, i++);
activeSheet.SetCellValue(3, i, i++);
activeSheet.SetCellValue(3, i, i++);
activeSheet.SetCellValue(3, i, i++);
let r = 1;
activeSheet.SetCellValue(r, 3, r++);
activeSheet.SetCellValue(r, 3, r++);
activeSheet.SetCellValue(r, 3, r++);
activeSheet.SetCellValue(r, 3, r++);
activeSheet.SetCellValue(r, 3, r++);
activeSheet.SetCellValue(r, 3, r++);
activeSheet.SetCellValue(r, 3, r++);
activeSheet.SetCellValue(r, 3, r++);
activeSheet.SetCellValue(r, 3, r++);
activeSheet.SetCellValue(r, 3, r++);
activeSheet.SetCellValue(1, 1, '$D$4:$H$8');
/**
* 第二步 增加一个名称为aaaa的别名
*/
activeSheet.AddDefinedName('aaaa', '$D$4:$H$8');
/**
* 打印出左右的别名
*/
let sheetnames = activeSheet.getDefinedName();
for (let rrr = 0; rrr < sheetnames.length; rrr++) {
const onename = sheetnames[rrr];
console.log('删除行前:'+onename.name + onename.refersTo);
}
let redFill = new websheet.Model.Fill();
redFill.setColor('#FF0000')
activeSheet.SetCellFill('D4', redFill);
activeSheet.SetCellFill('H8', redFill);
activeSheet.DelRowStart(3, 4);//删除第3行开始的4行
/**
* 再次打印出左右的别名
*/
let sheetnames2 = activeSheet.getDefinedName();
for (let rrr = 0; rrr < sheetnames2.length; rrr++) {
const onename = sheetnames2[rrr];
console.log('删除行后:'+onename.name + onename.refersTo);
}
/**
* 删除别名
*/
activeSheet.DelDefinedName('aaaa')
/**
* 删除后在打印
*/
let sheetnamesd = activeSheet.getDefinedName();
console.log('删除名称后名称长度:'+sheetnamesd.length);
wsheet.BuildSheet();
wsheet.Draw();