找回密码
 立即注册

QQ登录

只需一步,快速开始

jiangweihz

金牌服务用户

32

主题

80

帖子

760

积分

金牌服务用户

积分
760

[已处理] spread控件导出

jiangweihz
金牌服务用户   /  发表于:2017-4-21 11:43  /   查看:3551  /  回复:5
版主,如何实现excel导出时,隐藏列不导出,只导出显示列?

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-21 12:27:21
沙发
您好,没有这个功能,你需要删除后再导出,可以见一个临时的spread导出

var tempSpread = new FpSpread()

            var tempPath = "path";
            fpSpread1.Save(tempPath, false);
tempSpread.Open(tempPath )

            tempSpread.ActiveSheet.RemoveColumns(1,1)
tempSpread.SaveExcel("")
回复 使用道具 举报
jiangweihz
金牌服务用户   /  发表于:2017-4-21 13:18:05
板凳
列是否显示是如何判断?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-21 15:40:52
地板
fpSpread1.ActiveSheet.Columns[0].Visible  或者  fpSpread1.ActiveSheet.Columns[0].Width == 0
回复 使用道具 举报
jiangweihz
金牌服务用户   /  发表于:2017-4-21 16:39:21
5#
如何导出过滤后的行呢?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-21 18:35:41
6#
如果是想保留过滤后的状态可以 使用
            fpSpread1.SaveExcel("", FarPoint.Excel.ExcelSaveFlags.SaveAsFiltered);

如果是要过滤后的行都不被导出,那就要删除掉。
和前面一样。用下面方法判断是否被过滤
            fpSpread1.ActiveSheet.RowFilter.IsRowFilteredOut(2)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部