找回密码
 立即注册

QQ登录

只需一步,快速开始

yeshuang

注册会员

20

主题

45

帖子

163

积分

注册会员

积分
163

微信认证勋章

[已处理] 表格转换为区域

yeshuang
注册会员   /  发表于:2019-4-23 18:08  /   查看:2723  /  回复:5
image.png608809814.png
这个是excel 的功能
将此表格转换为普通的单元格区域,想请教一下这个能不能实现?
有没有好的解决思路?

5 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-24 14:49:26
沙发
您好,这个功能没有可以直接实现的接口,这个功能也没有很便捷的实现方式,用copyTo实现是一个最大程度比较方便的实现方式,参考代码如下:

  1. var spread = GC.Spread.Sheets.findControl("ss");
  2. var sheet = spread.getActiveSheet();
  3. var table = sheet.tables.findByName("Table1");
  4. var fromRange = table.range();

  5. sheet.suspendPaint();

  6. sheet.copyTo(fromRange.row, fromRange.col,
  7.     fromRange.row + 12, fromRange.col,
  8.     1, fromRange.colCount,
  9.     GC.Spread.Sheets.CopyToOptions.all);

  10. sheet.copyTo(fromRange.row + 1, fromRange.col,
  11.     fromRange.row + 13, fromRange.col,
  12.     fromRange.rowCount - 1, fromRange.colCount,
  13.     GC.Spread.Sheets.CopyToOptions.all);

  14. sheet.deleteRows(1, 12);

  15. sheet.resumePaint();
复制代码


测试地址:

https://demo.grapecity.com.cn/Sp ... mos/basicTable.html

我们希望得到您的使用场景,想了解一下在什么情况下需要把表格转换为Range?

这样也便于推动产品功能的扩展,谢谢您的支持~
回复 使用道具 举报
yeshuang
注册会员   /  发表于:2019-4-24 16:13:23
板凳
本帖最后由 yeshuang 于 2019-4-24 16:15 编辑
KevinChen 发表于 2019-4-24 14:49
您好,这个功能没有可以直接实现的接口,这个功能也没有很便捷的实现方式,用copyTo实现是一个最大程度比较 ...activeSheet.tables.remove(table, GC.Spread.Sheets.Tables.TableRemoveOptions.keepData);

这个表格绑定的不能使用?这个只能是单元格绑定能使用?
回复 使用道具 举报
yeshuang
注册会员   /  发表于:2019-4-24 16:14:33
地板
activeSheet.tables.remove(table, GC.Spread.Sheets.Tables.TableRemoveOptions.keepData);

这个表格绑定的不能使用?这个只能是单元格绑定能使用?
回复 使用道具 举报
yeshuang
注册会员   /  发表于:2019-4-24 16:16:18
5#
本帖最后由 yeshuang 于 2019-4-24 16:18 编辑
KevinChen 发表于 2019-4-24 14:49
您好,这个功能没有可以直接实现的接口,这个功能也没有很便捷的实现方式,用copyTo实现是一个最大程度比较 ...

activeSheet.tables.remove(table, GC.Spread.Sheets.Tables.TableRemoveOptions.keepData);

这段代码我试验了一下,针对表格绑定的无法keepData,如果是单元格绑定就可以使用?不知道是否是我没有使用正确?还望指点一下
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-4-24 18:10:14
6#
您好,这样的调用方式我们也试过,与Excel的行为还是有差别,首先表格样式丢失了,另外在数据绑定时,删除table不会保留数据。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部