您好,我这边没能重现您的问题,如图:
代码如下:
- $(document).ready(function () {
- var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), {
- sheetCount: 1
- });
- initSpread(spread);
- });
- function SetCellFunction() {
- this.name = "SETCELL";
- this.maxArgs = 9999999;
- this.minArgs = 1;
- }
- SetCellFunction.prototype = new GC.Spread.CalcEngine.Functions.Function();
- SetCellFunction.prototype.evaluate = function (arg) {
- var scriptStr = "";
- if (arguments.length % 2 != 0) {
- if (arguments.length != 1) {
- return "#VALUE!";
- } else {
- return arguments[0];
- }
- }
- var count = arguments.length / 2;
- scriptStr = arguments[0] + "{'" + arguments[1] + "'}";
- console.log(arguments.length);
- for (var i = 1; i < count; i++) {
- var columnNameId = i * 2;
- var dimensionMemberId = i * 2 + 1;
- //console.log(arguments[columnNameId] + "{'" + arguments[dimensionMemberId] + "'}");
- scriptStr += "," + arguments[columnNameId] + "{'" + arguments[dimensionMemberId] + "'}";
- }
- return scriptStr;
- };
- function initSpread(spread) {
- var activeSheet = spread.getSheet(0);
- activeSheet.suspendPaint();
- var setcell = new SetCellFunction();
- activeSheet.addCustomFunction(setcell);
- activeSheet.setFormula(1, 1, "=SETCELL('aa','bb')");
- activeSheet.resumePaint();
- }
复制代码 |