找回密码
 立即注册

QQ登录

只需一步,快速开始

LTSpread

中级会员

18

主题

61

帖子

532

积分

中级会员

积分
532

活字格认证微信认证勋章元老葡萄

LTSpread
中级会员   /  发表于:2015-5-6 13:50  /   查看:7451  /  回复:5
我使用的是Spread studio 8 winform,请问导出excel的时候,可以设置的spread的隐藏列不要导出到excel中吗?

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-5-6 14:47:00
沙发
回复 1楼LTSpread的帖子

感谢你对该问题的反馈。
在spread导出到excel的时候,如果使用SaveExcel方法,里面有参数可以设置导出到excel的格式。
设置ExcelSaveFlags为SaveAsViewed,即可将所见的保存到Excel。
代码参考:
  1. this.spread.SaveExcel("filenane", ExcelSaveFlags.SaveAsViewed);
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
LTSpread
中级会员   /  发表于:2015-5-6 15:25:00
板凳
我已经使用了SaveAsViewed,但是在spread的隐藏列导出到excel中还是隐藏列,我的意思是隐藏列不要导出到excel,不知这样是否可行?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-6 16:54:00
地板
回复 3楼LTSpread的帖子

你好。
使用SaveExcel方法的SaveAsViewed参数进行导出到excel,没有重现你的问题。
测试版本: spread for winform 8.0。
测试平台:WinForm。
测试步骤:
1.创建工程,拖一个Spread到窗体。
2.打开设计器,选择B列,并且右键选择Hide隐藏掉该列。
3.应用下去。
4.运行,并调用如下代码导出到excel。
测试结果:B列在excel里会被隐藏并导出到excel。
这是目前的设计,和excel保持一致。

如果你的意思是指spread隐藏列,导出到excel后这列被删除掉的话。
这是不支持的。
如果真要实现的话,从目前来看,只能通过自己写代码去绕。
基本思路是:新建一个spread并模拟实际spread,并通过判断实际spread的隐藏列,在新建spread上删除掉隐藏列,然后再进行导出。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
LTSpread
中级会员   /  发表于:2015-5-6 17:05:00
5#
我明白了,目前只能写代码去实现了,谢谢提供解决方案。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-6 17:14:00
6#
回复 5楼LTSpread的帖子

不用客气。
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢        
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部