gcexcel 7.2.4 如何让表单控件选中 生成pdf
这个方法没用吗这个方法没用吗
您好!请教下使用的控件是复选框ICheckBox吗?如果是的话,可以通过ICheckBox:setIsChecked()设置true即可勾选复选框。如下图所示:
可以参考官网教程了解复选框控件基本设置:
https://demo.grapecity.com.cn/documents-api-excel-java/demos/checkboxesbasicusage
本帖最后由 森森 于 2025-1-8 17:25 编辑
这个控件表单 我存在数据库的! 怎么通过名字去设置为选中状态 导出pdf 的时候!我看了你们个例子是要先加在设置选中就没看懂了 这个是形状 表单控件 森森 发表于 2025-1-8 17:23
这个控件表单 我存在数据库的! 怎么通过名字去设置为选中状态 导出pdf 的时候!我看了你们个例 ...
根据您提示的代码片段,是将文件存储成json字符串了吗?那可以通过Workbook反序列化json字符串,之后便可以从Workbook实例获取Worksheet实例,再继续获取Worksheet中的控件,并且设置控件的状态。 只是将选中的形状控件存起来了 森森 发表于 2025-1-8 18:37
请教下您是怎样的场景才需要单独存储形状控件的json数据呢?
以使用复选框控件为例,GcExcel中的代码如下所示:
这里的关键是worksheet.getControls(),在一个Worksheet中,其中的控件都有IControlCollection管理。您可以使用worksheet.getControls()获取IControlCollection对象,之后使用该对象遍历worksheet中的控件,复选框的类型是CheckBox,所以以该类型为判断原则也可以筛选得到复选框控件。如下图所示:
如果还不能解决您的需求,您可以详细介绍下您的业务场景以及您当前的实现思路,咱们一块分析讨论下。
我用得着表单控件 森森 发表于 2025-1-9 09:22
我用得着表单控件
了解您参考的demo了,咱们参考的demo虽然不同,但是使用的复选框设置方式是一样的,都是通过IControlCollection添加的,如下图所示:
所以,如果您只需要设置复选框,可以通过Worksheet:getControls()获取控件,然后通过getFormControlType()判断控件类型是否为CheckBox,再做进一步的处理。其他控件类型的处理也同理。
页:
[1]
2