好像没有效果
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;
}
};
|