找回密码
 立即注册

QQ登录

只需一步,快速开始

menghuanyunxia

高级会员

111

主题

396

帖子

1075

积分

高级会员

积分
1075

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

menghuanyunxia
高级会员   /  发表于:2016-5-9 11:55  /   查看:7309  /  回复:15
本帖最后由 menghuanyunxia 于 2016-5-9 15:16 编辑

当在Spread中拖放C、F列,把其列宽设置为0,然后保存当前excel文件,再重新打开该excel文件,此时无法拖动列头,使C、F列显示成可见的情况,并且使用  var width = sheet.Cell[0,1].Column.Width;读取出来的width并不为0

BugTest.xlsx

7.76 KB, 下载次数: 419

测试文件

15 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-9 15:50:22
沙发
您好,我这里测试Excel 的列头是可以拖拽的。您是否excel仍然被保护
blob762439880.png
回复 使用道具 举报
menghuanyunxia
高级会员   /  发表于:2016-5-9 15:54:44
板凳
我说的是用Fspread打开无法拖曳,不是excel打开
回复 使用道具 举报
menghuanyunxia
高级会员   /  发表于:2016-5-9 15:55:22
地板
spreadWinform打开
回复 使用道具 举报
menghuanyunxia
高级会员   /  发表于:2016-5-9 16:02:19
5#
问题我已经查明,就是在控件上拖动某列的宽度为0的时候,存为.xlsx文件,此时再用spreadWinForm打开该excel文件,此时的Coloumn.Width不是为0,但是其Column.visble属性变成了false,此时该列在列头上无法拖动显示出来
回复 使用道具 举报
menghuanyunxia
高级会员   /  发表于:2016-5-9 16:04:28
6#
在没有保存为 文件之前是,可以拖动和隐藏当前列的
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-9 16:14:51
7#
打开Excel 那一列是被隐藏掉了    fpSpread1.ActiveSheet.Columns[2].Visible = true;
问题我会往产品组反映,确认是否是bug
回复 使用道具 举报
menghuanyunxia
高级会员   /  发表于:2016-5-9 16:23:13
8#
好的,应该是bug因为保存文件之前跟保存文件之后,行为不一致
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-9 17:11:56
9#
嗯,等待反馈
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-5-10 10:05:05
10#
您好,这个并不是产品的bug,产品设计是这样。

因为excel没有隐藏列的概念,没有字段标记某列是隐藏还是列宽为0,隐藏某一列也就是将列宽设置为0,
spread导入时,将列宽为0的列一致认为是隐藏列。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部