找回密码
 立即注册

QQ登录

只需一步,快速开始

zqg_afeng

新手上路

3

主题

3

帖子

43

积分

新手上路

积分
43
  • 40

    金币

  • 主题

  • 帖子

最新发帖
zqg_afeng
新手上路   /  发表于:2011-4-7 10:31  /   查看:5747  /  回复:2
各位大侠请教:
我现在在一个项目中用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);
                    }
                }
            }

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

2 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-4-7 16:46:00
沙发
具体是怎么不正确呢?
回复 使用道具 举报
gerry
论坛元老   /  发表于:2011-4-27 15:21:00
板凳
小改了一下您的code
int sum = 0;
                        int startrow = this.fpSpread1.ActiveSheet.GetSelection(0).Row;
                        int startcolumn = this.fpSpread1.ActiveSheet.GetSelection(0).Column;
            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);
                    }
                }
            }

相信你看了就知道你错在哪里了:-)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部