找回密码
 立即注册

QQ登录

只需一步,快速开始

pbuilder

注册会员

13

主题

49

帖子

108

积分

注册会员

积分
108

活字格认证

pbuilder
注册会员   /  发表于:2010-10-12 16:13  /   查看:10832  /  回复:8
有几个问题,
第一个:如何获取FPSPREAD有数据的总行数?
第二个:我从EXCEL里导数据进FPSPREAD中,如果数据超过了列宽,下一列刚好没数据,数据会显示到下一列中,这个要怎么设置?
第三个:从EXCEL里导入数据(用OpenExcel)后行显示了65535,能否只显示有数据的行?
第四个:我FPS本来设置只有一个Sheet,默认是不时数左下角那个Sheet1,现在在Excel导入会显示出来,怎么让他不显示
谢谢啦

8 个回复

倒序浏览
gw0506
超级版主   /  发表于:2010-10-12 17:12:00
沙发
您好:
1. 需要自己写逻辑判断。
2. 没有重现这个问题,请您给出简单demo。
3. 默认情况是这样的。如果您可以得到Excel中数据的行数,您可以通过限制RowCount接口,完成您要的功能。
4. 将TabStripPolicy设置为Never
回复 使用道具 举报
pbuilder
注册会员   /  发表于:2010-10-13 12:43:00
板凳
第一个问题我已经找到答案了.

第二个问题的Demo放在
http://33388378.hz26.leadidc.com/fpstest.rar

现在发现一个新问题(在Demo里有存在)
我设置一列锁定后,我从EXCEL里导进数据后,再去锁定这列,发现锁定不了.
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-10-13 15:11:00
地板
您好,
    你的demo我运行了,“数据”列中的数据显示时,看起来占用了“描述”列的位置。但是仍然是“数据”列的数据。Excel也是这样的。您可以将“数据”列的CellType设置为Text,并且将WordWrap设置为true。
回复 使用道具 举报
pbuilder
注册会员   /  发表于:2010-10-14 09:22:00
5#
我设置了,发现效果还是一样的
FarPoint.Win.Spread.CellType.TextCellType textCell = new FarPoint.Win.Spread.CellType.TextCellType();
            textCell.WordWrap = true;
            fpS_Sheet1.Columns.Get(0).CellType = textCell;
            fpS_Sheet1.Columns.Get(1).CellType = textCell;
            fpS_Sheet1.Columns.Get(2).CellType = textCell;
另外第一行我设定了锁定fpS_Sheet1.Columns.Get(0).Locked = true;
导入EXCEL后,我也重新执行了网格设置,依然是锁定不了,这是为什么?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-10-14 10:21:00
6#
您好:
目前版本确实是这个样子的,导入Excel后,无法锁定。我们将向产品组反馈。给您带来的不便还请见谅。
回复 使用道具 举报
xiwu
中级会员   /  发表于:2010-11-6 10:28:00
7#
楼主,第一个问题怎么解决的??
回复 使用道具 举报
pbuilder
注册会员   /  发表于:2010-11-11 11:24:00
8#

回复 7# xiwu 的帖子

有属性的,
找了我半天才找着
fpS.ActiveSheet.NonEmptyRowCount
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-11-11 14:08:00
9#

回复 8# pbuilder 的帖子

关于导入Excel后无法锁定的问题。原因是这样的:
你导入的Excel文件本身的Protected属性是false,因此导入后,Spread会把相应的Sheet上的Protected属性置为false,导致及时Cell是Locked状态,却可以编辑。
你可以导入Excel之后,再将对应Sheet上的protected属性置为true即可。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部