找回密码
 立即注册

QQ登录

只需一步,快速开始

zg0909

注册会员

9

主题

15

帖子

145

积分

注册会员

积分
145
zg0909
注册会员   /  发表于:2017-10-2 22:14  /   查看:3037  /  回复:3
本帖最后由 zg0909 于 2017-10-3 07:05 编辑

c1FlexGrid1.Cols[1].Name = "状态";
c1FlexGrid1.Cols["状态"].Visible = false;

c1FlexGrid1.SaveGrid(@"C:\IncludeFixedCells.xls", C1.Win.C1FlexGrid.FileFormatEnum.Excel, C1.Win.C1FlexGrid.FileFlags.IncludeFixedCells, Encoding.Default);


导出要求导出固定表头,但是导出有两个问题。
1.导出的Excel不想要代冻结的。
2.做到真正隐藏列。
3.为什么写成FileFlags.IncludeFixedCells 不可以,要写成C1.Win.C1FlexGrid.FileFlags.IncludeFixedCells 才通过。(C#)4.@"C:\IncludeFixedCells.xls",这个@有什么用?直接写成"C:\IncludeFixedCells.xls"有什么问题?


本帖子中包含更多资源

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

x

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-9 17:29:00
沙发
1. 在 IncludeFixedCells 的时候,就会导出为冻结行列
2. Excel并没有真正隐藏行列的概念,如果您是想导出的时候不要那一列,需要删除列,然后导出
3. C#的语法,要通过命名空间才能找到对应的属性,也可以在代码最前面加上 using C1.Win.C1FlexGrid; 这样就不用每次都写这个了
4. 反斜线在C#里是转移字符,比如\n代表回车,加了@就是让转义失效。 如果不加@就需要写成“\\"比如 "C:\\IncludeFixedCells.xls" 两个反斜线
回复 使用道具 举报
zg0909
注册会员   /  发表于:2017-10-9 21:15:12
板凳
谢谢
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-10-10 10:31:07
地板

不客气。解决问题就好。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部