本帖最后由 bytcib 于 2019-11-26 10:35 编辑
项目需求: 由与产品需求,该项目涉及大量非关系型数据的增删改查,跨表间公式引用,多层级区域分组,并需要用户可以自行实现对表格间关系的编辑:如对计算公式的修改操作、创建行及列、不定序插入修改删除记录等。 当前活字格版本内置的表格控件对关系型数据库适应度较好,但相对不适用于非关系型数据库对表格的铺设,由于SpreadJ表格控件产品支持json传值,而且功能与 Excel 高度类似,故此我们决定通过在活字格基础上嵌入SpreadJS控件实现来产品功能,它与我们想要实现的灵活表格编辑功能更加吻合。
我们想要实现的功能:
已执行条件:
在单独的页面中:已通过资源文件夹路径下的test.html在页面中引入jquery-3.4.1.js,gc.spread.sheets.all.13.0.0.min.js,gc.spread.excelio.13.0.0.min.js,gc.spread.sheets.excel2013darkGray.13.0.0.css三个SpreadJS支持文件,以及test.js(初始化js文件)(以上文件已上传在页尾附件中)
并已成功执行出按钮功能栏下方的自定义HTML页面。
在通过活字格按钮类型单元格(导入按钮)点击时执行以下JS命令时: spread.fromJSON(jsonData); var excelIo = new GC.Spread.Excel.IO(); //import excel file to Spread.Sheets json excelIo.open(excelFile, function (json) { varworkbookObj = json; spread.fromJSON(workbookObj); }, function (e) { //process error console.log(e); });),
遇到问题:
spread在之前引入的test.js中已经用var spread = newGC.Spread.Sheets.Workbook(document.getElementById('ss')); 声明过该变量,但调用时报错。
(上图为点击导入按钮时加载的命令) 求助大神帮忙看下这个问题如何解决 |