找回密码
 立即注册

QQ登录

只需一步,快速开始

BND
金牌服务用户   /  发表于:2022-10-17 10:36  /   查看:926  /  回复:4
1金币
企业微信截图_16659741735503.png371310118.png 企业微信截图_16659741796059.png975739440.png

4 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-17 10:36:42
来自 4#
  1. // 开
  2. var command = GC.Spread.Sheets.Designer.getCommand("fileMenuButton");
  3. command.execute(designer);
  4. // 关
  5. GC.Spread.Sheets.Designer.getCommand('fileMenuPanel').execute(designer,"activeCategory_hide",true)
复制代码
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-17 11:53:10
2#
  1.           var command = GC.Spread.Sheets.Designer.getCommand("fileMenuButton");
  2.            command.execute(designer);
复制代码


回复 使用道具 举报
BND
金牌服务用户   /  发表于:2022-10-17 13:59:27
3#


好像没有效果


let fileMenuPanelCommand = GC.Spread.Sheets.Designer.getCommand(
      GC.Spread.Sheets.Designer.CommandNames.FileMenuPanel
    );

    let oldFileMenuPanelCommand = fileMenuPanelCommand.execute;
    let that = this;
    fileMenuPanelCommand.execute = async function (
      comtext,
      propertyName,
      newValue
    ) {
      {
        comtext, newValue;
      }
      oldFileMenuPanelCommand.apply(this, arguments);
  switch (propertyName) {


case "button_import_ssjson_30m": {
          console.log("ssjson限制30M");
          let fromJsonDom = document.createElement("input");
          fromJsonDom.type = "file";
          fromJsonDom.accept = ".SSJSON";
          fromJsonDom.click();
          fromJsonDom.addEventListener(
            "change",
            () => {
              if (fromJsonDom.files[0].size >= 31457280) {
                Message.error("导入SSJSON大于30M");
                return;
              }
              that.$Spin.show();
              let reader = new FileReader();
              reader.readAsText(fromJsonDom.files[0], "utf8");
              reader.onload = () => {
                let str = reader.result;
                let spread = that.designer.getWorkbook();
                spread.fromJSON(JSON.parse(str));
                that.$Spin.hide();
                let command =
                  GC.Spread.Sheets.Designer.getCommand("fileMenuButton");
                command.execute(that.designer);
              };
            },
            false
          );
          break;
        }

        default:
          break;
      }
    };





回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-17 16:58:28
5#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部