找回密码
 立即注册

QQ登录

只需一步,快速开始

低调的繁华
金牌服务用户   /  发表于:2024-1-16 15:26  /   查看:995  /  回复:4
1金币
本帖最后由 Richard.Huang 于 2024-1-22 16:19 编辑

产品:GcExcel
版本:6.1.1
image.png250460509.png

上面是一个上数的模板设置,我能想让A1-F1合并单元格列,随着C4列的模板横向上数时 A1-F1合并单元格的样式随着变,但是目前没有实现相关预览效果

目前上数结果为:
image.png962415771.png

期望实现效果:
image.png523369140.png



最佳答案

查看完整内容

根据您的需求有两种方案,您可以根据实际需要进行选择: 方案1:修改InsertMode全局设置为 EntireRowColumn GcExcel在进行模板填充时,默认是单元格级别的扩展。以您截图模板为例,对于第4-6行单元格模板,在水平填充时,只是单元格级别的扩展,并不是“类似整列插入”的扩展。所以会如您测试结果所示。 您可以在项目中addDataSource前设置如下代码,修改InsertMode全局设置为 EntireRowColumn。 也可以在设计模板时,通过名 ...

4 个回复

倒序浏览
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-16 15:26:12
来自 3#
根据您的需求有两种方案,您可以根据实际需要进行选择:

方案1:修改InsertMode全局设置为 EntireRowColumn
GcExcel在进行模板填充时,默认是单元格级别的扩展。以您截图模板为例,对于第4-6行单元格模板,在水平填充时,只是单元格级别的扩展,并不是“类似整列插入”的扩展。所以会如您测试结果所示。
您可以在项目中addDataSource前设置如下代码,修改InsertMode全局设置为 EntireRowColumn。
  1. workbook.getNames().add("TemplateOptions.InsertMode","EntireRowColumn");
复制代码
也可以在设计模板时,通过名称管理器去设置。具体可以参考产品文档相关介绍:
https://www.grapecity.com.cn/dev ... ion/global-settings

需注意,该设置由于是全局的,所以如果您其他模板需要使用默认的InsertMode(即单元格级别扩展),可以考虑方案2.

方案2:不修改InsertMode。修改模板设计,通过配置G=M,使填充数据源之后再做合并。
简单来说就是在设计模板时不设计合并单元格,对于要合并的目标单元格区域正常填充相同数据源,待数据填充完毕后,对这些相同的数据源做合并处理。
该方案距您期待的效果也有一些差异,具体表现在第4-6行单元格样式填充上。
下图示例模板及数据源供参考:
image.png738028259.png
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-16 18:34:56
2#
本帖最后由 Lynn.Dou 于 2024-1-17 09:55 编辑

您好,
问题收到,需要调研下是否有相应方案,待有结果贴中通知您。
回复 使用道具 举报
低调的繁华
金牌服务用户   /  发表于:2024-1-19 10:08:44
4#
Lynn.Dou 发表于 2024-1-18 18:09
根据您的需求有两种方案,您可以根据实际需要进行选择:

方案1:修改InsertMode全局设置为 EntireRowCol ...

感谢回复 我这边试下
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-19 13:49:29
5#
有疑问您再反馈
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部