找回密码
 立即注册

QQ登录

只需一步,快速开始

spencer

注册会员

9

主题

24

帖子

85

积分

注册会员

积分
85
spencer
注册会员   /  发表于:2021-4-20 16:39  /   查看:4078  /  回复:12
使用最新的14.0.6出现错误?
微信图片_20210420163352.png
微信图片_20210420163229.png

12 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-20 17:14:52
沙发
您好,这边在 在线表格编辑器(V14.0.10) 测试未复现此问题,建议您先升级至最新版本(V14.0.10),先排除下是否是版本问题。
如果问题仍未解决,请检查下代码,排除业务逻辑代码的影响,逐步查找问题原因。
(您可以新建一个干净的工程,仅引入designer并进行初始化,测试下问题是否存在)



回复 使用道具 举报
spencer
注册会员   /  发表于:2021-4-20 17:35:08
板凳
初始化没有问题,我现在是想问:spread.options.allowExtendPasteRange = true; image.png210731200.png
原来使用95行的初始化可以,96行的初始化就报错?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-20 17:55:23
地板
“原来使用95行的初始化可以,96行的初始化就报错”
这句话如何理解呢?
allowExtendPasteRange 这个接口的作用是允许自动扩展列。
比如,当前sheet 行数为10,如果设置allowExtendPasteRange 为true,则复制了20行的数据后可自动会扩展行。

您现在遇到的问题是什么呢?
设置此option为true后,复制多行数据时未能自动扩展,并且报错吗?

建议您首先升级版本,测试是否是版本差异导致的。
另,上个回答中所言:“您可以新建一个干净的工程,仅引入designer并进行初始化,测试下问题是否存在”
意思是,您不加入任何的业务逻辑,仅引入designer,然后再设置allowExtendPasteRange 为true,测试此时复制多行数据是否会报错。(现在不确定问题原因,所以要逐步排除可能项)

回复 使用道具 举报
spencer
注册会员   /  发表于:2021-4-21 11:59:23
5#
image.png95893858.png
我这已经是最新版本了,我是参照你们给的https://gcdn.grapecity.com.cn/fo ... hread&tid=82505,来引用编辑器了。请问我这个初始化哪里出了问题?

报错

报错

报错问题

报错问题
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-21 12:09:44
6#
从截图无法直接判断原因,您上传一个能复现此问题的demo,这边在代码基础上分析问题原因。
回复 使用道具 举报
spencer
注册会员   /  发表于:2021-4-21 15:54:25
7#
这里上传不了文件吗?
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-21 16:31:39
8#
点击 高级模式,然后如下图所示操作: image.png591377257.png
image.png446931762.png
文件较大时记得先压缩。

回复 使用道具 举报
spencer
注册会员   /  发表于:2021-4-21 16:57:37
9#
这个是问题demo

demo.rar

5.04 MB, 下载次数: 122

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-21 17:57:27
10#
本帖最后由 lynn512 于 2021-4-22 09:47 编辑

demo已收到,需要一定时间先调研下此问题,预计明天上午更新问题进展。
---------------------------------------------------------------------------------
代码修改如下即可。
获取designer后,需要使用 getWorkbook 方法获取到spread。
后续对spread进行操作就可以了,相关使用请参考学习指南
另,allowExtendPasteRange 是spread的方法,sheet上不能应用此方法。
完整代码请见附件。
  1. $(document).ready(function () {
  2.                         // spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"), { sheetCount: 1 });
  3.                                  var designer = new GC.Spread.Sheets.Designer.Designer(document.getElementById("gc-designer-container"),undefined, undefined);
  4.                 var spread = designer.getWorkbook();
  5.                 addQ(spread);
  6.                                 
  7.                      });
  8.                           function addQ(spread) {
  9.                 var sheet = spread.getActiveSheet();
  10.                 sheet.setRowCount(10);
  11.                 //sheet.options.isProtected = true;
  12.                 spread.options.allowExtendPasteRange = true;
  13.                           }
复制代码


demo (1).zip

5.92 MB, 下载次数: 116

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部