找回密码
 立即注册

QQ登录

只需一步,快速开始

xiwu

中级会员

97

主题

445

帖子

910

积分

中级会员

积分
910

活字格认证

xiwu
中级会员   /  发表于:2011-5-27 14:20  /   查看:7655  /  回复:7
如题,如何做呢?
SheetView sv = fpSpread1.ActiveSheet;
            if (sv == null)
                return;
          FarPoint.Win.Spread.Model.CellRange[] cellrange= sv.GetSelections();
后面就不知道怎么写了,能否帮忙写几句

7 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-5-27 14:25:00
沙发
不太明白你的意思。
是要清除公式,同时又要保持公式计算出来的结果么?
回复 使用道具 举报
xiwu
中级会员   /  发表于:2011-5-27 14:27:00
板凳
是的,
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-5-27 14:29:00
地板
那你就遍历那个CellRange,把每一个Cell的Formula清空就可以了。
回复 使用道具 举报
xiwu
中级会员   /  发表于:2011-5-27 14:36:00
5#
思路我知道,就是先将原来的值保存为一个临时变量上,然后清除公式,再就单元格的值设为临时变量的值。就是不知道如何写,,
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-5-27 14:58:00
6#
不需要临时变量。清楚Formula,Value仍然存在。
  1.             SheetView sv = fpSpread1.ActiveSheet;
  2.             if (sv == null)
  3.                 return;
  4.             FarPoint.Win.Spread.Model.CellRange[] cellrange = sv.GetSelections();
  5.             foreach (CellRange range in cellrange)
  6.             {
  7.                 for (int i = range.Row; i < range.RowCount; i++)
  8.                 {
  9.                     for (int j = range.Column; j < range.ColumnCount; j++)
  10.                     {
  11.                         sv.Cells[i, j].Formula = string.Empty;
  12.                     }
  13.                 }
  14.             }
复制代码
回复 使用道具 举报
xiwu
中级会员   /  发表于:2011-5-27 15:11:00
7#
谢谢,我试试
回复 使用道具 举报
xiwu
中级会员   /  发表于:2011-5-29 11:52:00
8#
代码需要稍微改下
SheetView sv = fpSpread1.ActiveSheet;

            if (sv == null)

                return;

            FarPoint.Win.Spread.Model.CellRange[] cellrange = sv.GetSelections();

            foreach (FarPoint.Win.Spread.Model.CellRange range in cellrange)
            {

                for (int i = range.Row; i < range.RowCount + range.Row; i++)
                {
                    for (int j = range.Column; j < range.ColumnCount + range.Column; j++)
                    {
                        sv.Cells[i, j].Formula = string.Empty;
                    }
                }
            }
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部