找回密码
 立即注册

QQ登录

只需一步,快速开始

iaD.

注册会员

7

主题

14

帖子

53

积分

注册会员

积分
53
最新发帖
iaD.
注册会员   /  发表于:2024-2-20 16:48  /   查看:2045  /  回复:6
10金币
本帖最后由 Richard.Huang 于 2024-2-28 13:33 编辑

产品:SpreadJS
版本:V17.0.0

我想在页面打开时直接给用户展示报表页面,我现在通过命令:我目前通过命令:workbook.commandManager().execute({cmd: 'Designer.createDefaultReportSheet', sheetName: '报表'}),创建了一个报表,但是无法选中,需要用户手动点击。
因为workbook.sheets不会返回报表类型的sheet,没法调用workbook.setActiveSheet

最佳答案

查看完整内容

1. 为啥要用command 2. spread.setActiveSheetTab挺好使的啊

6 个回复

倒序浏览
最佳答案
最佳答案
前端小白
超级版主   /  发表于:2024-2-20 16:48:47
来自 4#
1. 为啥要用command
2. spread.setActiveSheetTab挺好使的啊
  1. spread.suspendPaint();
  2. var reportSheet = spread.addSheetTab(0, "报表", GC.Spread.Sheets.SheetType.reportSheet);
  3. if (reportSheet) {
  4.     reportSheet.renderMode("Design");
  5.     spread.setActiveSheetTab("报表");
  6. }
  7. spread.resumePaint();
复制代码
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-2-20 17:00:51
2#
您好,试试在execute完毕后执行以下代码看能否实现您的需求:

  1. spread.setActiveSheetTab("报表");
复制代码
回复 使用道具 举报
iaD.
注册会员   /  发表于:2024-2-20 17:09:42
3#
Joestar.Xu 发表于 2024-2-20 17:00
您好,试试在execute完毕后执行以下代码看能否实现您的需求:

不行,报表类型的sheet用这个方法选中不了
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-2-20 17:30:55
5#
我这边测试了一下是可以正常切换的,您说的选中不了具体是什么意思呢?

image.png45257872.png
回复 使用道具 举报
iaD.
注册会员   /  发表于:2024-2-20 17:32:44
6#
前端小白 发表于 2024-2-20 17:21
1. 为啥要用command
2. spread.setActiveSheetTab挺好使的啊

解决了,谢谢,不知道有这个api
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-2-20 17:35:07
7#
不客气,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部