找回密码
 立即注册

QQ登录

只需一步,快速开始

yrpting

中级会员

4

主题

13

帖子

625

积分

中级会员

积分
625

活字格认证

最新发帖
yrpting
中级会员   /  发表于:2013-6-24 19:35  /   查看:5385  /  回复:3
怎样得到Spread去除非隐藏行的行数,除了一条一条的遍历,还有其他简便方法吗?

3 个回复

倒序浏览
山水
初级会员   /  发表于:2013-6-25 11:15:00
沙发
您可调用Spread的IOptimizedSheetAxisModelSupport接口的GetVisibleCount()方法得到可见的总行数和总列数,然后得到不可见的总行数和总列数。例子代码如下:

int visibleRowCount = 0;
int visibleColumnCount = 0;
int hiddenRowCount = 0;
int hiddenColumnCount = 0;
int totalRowCount = this.fpSpread1.ActiveSheet.RowCount;
int totalColumnCount = this.fpSpread1.ActiveSheet.ColumnCount;

FarPoint.Win.Spread.Model.IOptimizedSheetAxisModelSupport rowAxis = this.fpSpread1.ActiveSheet.Models.RowAxis as FarPoint.Win.Spread.Model.IOptimizedSheetAxisModelSupport;
FarPoint.Win.Spread.Model.IOptimizedSheetAxisModelSupport columnAxis = this.fpSpread1.ActiveSheet.Models.ColumnAxis as FarPoint.Win.Spread.Model.IOptimizedSheetAxisModelSupport;

if (rowAxis != null)
{
    visibleRowCount = rowAxis.GetVisibleCount(totalRowCount);
    hiddenRowCount = totalRowCount - visibleRowCount;
}

if (columnAxis != null)
{
    visibleColumnCount = columnAxis.GetVisibleCount(totalRowCount);
    hiddenColumnCount = totalRowCount - visibleColumnCount;
}
回复 使用道具 举报
yrpting
中级会员   /  发表于:2013-6-27 09:48:00
板凳
O(∩_∩)O谢谢
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-6-27 17:30:00
地板
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部