找回密码
 立即注册

QQ登录

只需一步,快速开始

森森
金牌服务用户   /  发表于:2025-1-8 15:24  /   查看:67  /  回复:18
这个方法没用吗

image.png112601317.png 这个方法没用吗 image.png647602538.png

18 个回复

倒序浏览
Wilson.Zhang
超级版主   /  发表于:前天 16:11
沙发
您好!请教下使用的控件是复选框ICheckBox吗?如果是的话,可以通过ICheckBox:setIsChecked()设置true即可勾选复选框。如下图所示:
1736323863299.png699598083.png

可以参考官网教程了解复选框控件基本设置:
https://demo.grapecity.com.cn/documents-api-excel-java/demos/checkboxesbasicusage
回复 使用道具 举报
森森
金牌服务用户   /  发表于:前天 17:23
板凳
本帖最后由 森森 于 2025-1-8 17:25 编辑

image.png892141723.png image.png81482543.png 这个控件表单   我存在数据库的! 怎么通过名字  去设置为选中状态   导出pdf 的时候  !  我看了你们个例子  是要先加在设置选中  就没看懂了
image.png491102294.png
image.png536541747.png
回复 使用道具 举报
森森
金牌服务用户   /  发表于:前天 17:46
地板
这个是形状 表单控件
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:前天 17:49
5#
森森 发表于 2025-1-8 17:23
这个控件表单   我存在数据库的! 怎么通过名字  去设置为选中状态   导出pdf 的时候  !  我看了你们个例 ...

根据您提示的代码片段,是将文件存储成json字符串了吗?那可以通过Workbook反序列化json字符串,之后便可以从Workbook实例获取Worksheet实例,再继续获取Worksheet中的控件,并且设置控件的状态。
回复 使用道具 举报
森森
金牌服务用户   /  发表于:前天 17:54
6#
只是将选中的形状控件存起来了
回复 使用道具 举报
森森
金牌服务用户   /  发表于:前天 18:37
7#
image.png128946227.png
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:昨天 09:11
8#

请教下您是怎样的场景才需要单独存储形状控件的json数据呢?

以使用复选框控件为例,GcExcel中的代码如下所示:
1736384697800.png596120605.png

这里的关键是worksheet.getControls(),在一个Worksheet中,其中的控件都有IControlCollection管理。您可以使用worksheet.getControls()获取IControlCollection对象,之后使用该对象遍历worksheet中的控件,复选框的类型是CheckBox,所以以该类型为判断原则也可以筛选得到复选框控件。如下图所示:
1736385010491.png160397338.png

如果还不能解决您的需求,您可以详细介绍下您的业务场景以及您当前的实现思路,咱们一块分析讨论下。
回复 使用道具 举报
森森
金牌服务用户   /  发表于:昨天 09:22
9#
image.png142511595.png 我用得着  表单控件
image.png491132506.png
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:昨天 09:56
10#
森森 发表于 2025-1-9 09:22
我用得着  表单控件

了解您参考的demo了,咱们参考的demo虽然不同,但是使用的复选框设置方式是一样的,都是通过IControlCollection添加的,如下图所示:
1736386327146.png819571533.png

所以,如果您只需要设置复选框,可以通过Worksheet:getControls()获取控件,然后通过getFormControlType()判断控件类型是否为CheckBox,再做进一步的处理。其他控件类型的处理也同理。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部