找回密码
 立即注册

QQ登录

只需一步,快速开始

zqg_afeng

新手上路

3

主题

3

帖子

43

积分

新手上路

积分
43
  • 40

    金币

  • 主题

  • 帖子

最新发帖
zqg_afeng
新手上路   /  发表于:2011-3-16 16:55  /   查看:6406  /  回复:1
各位大侠请教:
我现在在一个项目中用FPSpread的时候,用户希望在选中多个单元格之后自动计算出单元格中数字之和(所有单元格中只有数字类型),
之前尝试过如下代码:
            int sum = 0;
            int startrow = this.fpSpread1.ActiveSheet.ActiveCell.Row.Index;
            int startcolumn = this.fpSpread1.ActiveSheet.ActiveCell.Column.Index;
            int rowlen = this.fpSpread1.ActiveSheet.GetSelection(0).RowCount;
            int columnlen = this.fpSpread1.ActiveSheet.GetSelection(0).ColumnCount;

            for (int i = 0; i < rowlen; i++) {
                for (int j = 0; j < columnlen; j++) {
                    if (this.fpSpread1.ActiveSheet.Cells[startrow + i, startcolumn + j].Value != null || Convert.ToInt32(this.fpSpread1.ActiveSheet.Cells[startrow + i, startcolumn + j].Value) != 0)
                    {
                        sum += Convert.ToInt32(this.fpSpread1.ActiveSheet.Cells[startrow + i, startcolumn + j].Value);
                    }
                }
            }

但是这样计算出来的结果是不正确的,哪位高手援助下啊
跪求答案...
在线等...

1 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-3-16 18:14:00
沙发
你可以跟一下,看看取到的数据是否正确,在检查一下算法是否正确。虽然看起来没有问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部