1金币
产品版本: SpreadJS.Designer.V13.0.0
浏览器版本: chrome 83.0.4103.116 (正式版本) (64 位) (cohort: Stable)
问题描述: 在spreaddesigner实现复制sheet功能,用源sheet toJson,新sheet fromJson,新sheet没法选择多个单元格,鼠标移出iframe框,会自动选中区域,而且右键鼠标也不会出现葡萄城的菜单
关键代码:copySheet() { var spread = this.mySpreadTpl
var curSheet = spread.getActiveSheet()
var curSheetName = curSheet.name()
var newSheetName
for (let i = 1; ;i++) {
newSheetName = curSheetName + '(' + i + ')'
var sheet = spread.getSheetFromName(newSheetName)
if (sheet == null) {
break
}
}
var newSheetIndex = spread.getSheetIndex(curSheetName) + 1
spread.addSheet(newSheetIndex, new GC.Spread.Sheets.Worksheet(newSheetName))
var newSheet = spread.getSheetFromName(newSheetName)
newSheet.fromJSON(curSheet.toJSON())
newSheet.name(newSheetName)
spread.setActiveSheet(newSheetName)
},
屏幕录像:见附件
|
最佳答案
查看完整内容
如果要在iframe外面操作Spread表单,需要拿到iframe 里面的内容去操作,您代码中在index.vue中又重新引入了:import * as GC from '@grapecity/spread-sheets'
所以导致样式错乱,建议可以在点击复制sheet的时候给iframe一个标记,然后在iframe里面进行操作。具体参考附件的代码。
|