找回密码
 立即注册

QQ登录

只需一步,快速开始

maopaopao

高级会员

7

主题

23

帖子

1434

积分

高级会员

积分
1434

活字格认证

maopaopao
高级会员   /  发表于:2014-5-4 16:36  /   查看:6329  /  回复:5
请问斑竹,使用flexgrid.SaveExcel(file.FileName, "Sheet1", FileFlags.SaveMergedRanges | FileFlags.IncludeFixedCells)函数导出的excel文件,其中合并单元格为什么不显示边框?

本帖子中包含更多资源

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

x

5 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-5-4 17:35:00
沙发
回复 1楼maopaopao的帖子

请提供Winform C1flexgrid版本号,和您导出这个截图的Winform的截图(用于对比验证)
回复 使用道具 举报
maopaopao
高级会员   /  发表于:2014-5-6 09:14:00
板凳
C1flexgrid版本号是4.6.20141.822
Excel用的是2007版
winform截图如下:

本帖子中包含更多资源

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

x
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-6 16:04:00
地板
回复 3楼maopaopao的帖子

试试这个方法:

  1. Color tempColor = c1FlexGrid1.Styles.Fixed.BackColor;
  2.             c1FlexGrid1.Styles.Fixed.BackColor = Color.Transparent;
  3.             c1FlexGrid1.SaveExcel("test.xlsx",  C1.Win.C1FlexGrid.FileFlags.AsDisplayed  | C1.Win.C1FlexGrid.FileFlags.IncludeFixedCells | C1.Win.C1FlexGrid.FileFlags.OpenXml |FileFlags.SaveMergedRanges|FileFlags.IncludeMergedRanges  );
  4.             c1FlexGrid1.Styles.Fixed.BackColor= tempColor ;
复制代码


备注:
C1FlexGrid导出Excel和Excel内置的边框风格存在差异,更多Excel操作的功能,请参考C1Excel控件。
回复 使用道具 举报
maopaopao
高级会员   /  发表于:2014-5-6 16:59:00
5#
调试成功了!
原来C1flexgrid表格在导出Excel文件时冻结行列的边框线不显示,这应该算是一个小bug吧。
int r = C1flexgrid.Rows.Frozen;
int c = C1flexgrid.Cols.Frozen;
C1flexgrid.Rows.Frozen = 0;
C1flexgrid.Cols.Frozen = 0;
C1flexgrid.SaveExcel(cfile.FileName, "Sheet1", FileFlags.SaveMergedRanges | FileFlags.IncludeMergedRanges);
C1flexgrid.Rows.Frozen = r;
C1flexgrid.Cols.Frozen = c;
多谢斑竹的斑竹!
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-5-7 08:57:00
6#
回复 5楼maopaopao的帖子

谢谢您的解决办法的分享,必须加精
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部