找回密码
 立即注册

QQ登录

只需一步,快速开始

jason_dayday

注册会员

1

主题

2

帖子

9

积分

注册会员

积分
9
最新发帖
jason_dayday
注册会员   /  发表于:2019-8-24 16:26  /   查看:3838  /  回复:3
1金币
复制了多行数据进行粘贴,在ClipboardChanging事件里,怎么把多个单元格的数据都取出来?
private void fpSpread1_ClipboardPasted(object sender, FarPoint.Win.Spread.ClipboardPastedEventArgs e)
  {
            MessageBox.Show( fpSpread1.ActiveSheet.ActiveCell.Text.ToString());//只有第一列的数据
  }

最佳答案

查看完整内容

您是要剪切板里的数据? 那在ClipboardChanging事件里获取选择区域,取选择区域的值就好了 fpSpread1.ActiveSheet.GetSelections()

3 个回复

倒序浏览
最佳答案
最佳答案
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-8-24 16:26:04
来自 4#
您是要剪切板里的数据?
那在ClipboardChanging事件里获取选择区域,取选择区域的值就好了
  fpSpread1.ActiveSheet.GetSelections()
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-8-26 10:44:31
2#
ClipboardPastedEventArgs的 e中有cellrange属性,然后遍历这个range去数据。
回复 使用道具 举报
jason_dayday
注册会员   /  发表于:2019-8-26 11:38:22
3#
           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++)
                {
                  fpSpread1.ActiveSheet.Cells[startrow + i, startcolumn + j].Value
               }
             }
目前是这样取出每个粘贴后的单元格的值。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部