找回密码
 立即注册

QQ登录

只需一步,快速开始

huzhongwen

初级会员

50

主题

92

帖子

326

积分

初级会员

积分
326
huzhongwen
初级会员   /  发表于:2021-8-18 14:15  /   查看:2577  /  回复:3
本帖最后由 huzhongwen 于 2021-8-18 14:56 编辑

导出Excel,如何保留合并的标题行? 如下图所示



如何利用C1Flexgrid自带的SaveExcel方法,使导出的Excel文件保留标题行的合并?

感谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-18 15:07:28
沙发
SaveExcel方法的参数中加入FileFlags.IncludeFixedCells即可

c1FlexGrid2.SaveExcel(fileName, FileFlags.IncludeFixedCells);
回复 使用道具 举报
huzhongwen
初级会员   /  发表于:2021-8-18 15:35:42
板凳
Richard.Ma 发表于 2021-8-18 15:07
SaveExcel方法的参数中加入FileFlags.IncludeFixedCells即可

c1FlexGrid2.SaveExcel(fileName, FileFlag ...

你好,我用了之后,标题行只是冻结了,但是并没有保留合并。导出的Excel,如下图所示

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-8-18 16:37:53
地板
保存的参数枚举中有一个FileFlags.SaveMergedRanges,但是只能对手动设置的合并单元格起作用
如果你这边要让导出的列头单元格保持合并的话,建议手动设置列头的合并单元格

比如下面的代码

  1.             c1FlexGrid3.AllowMerging = AllowMergingEnum.Custom;
  2.             c1FlexGrid3.Rows[0].AllowMerging = true;
  3.             c1FlexGrid3.MergedRanges.Add(0, 1, 0, 2);
复制代码


然后保存
  1. c1FlexGrid3.SaveExcel("123.xlsx", FileFlags.IncludeFixedCells | FileFlags.SaveMergedRanges );
复制代码

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部