找回密码
 立即注册

QQ登录

只需一步,快速开始

h465716405

中级会员

6

主题

17

帖子

535

积分

中级会员

积分
535

活字格认证

h465716405
中级会员   /  发表于:2012-7-18 16:18  /   查看:6910  /  回复:8
我们通过AddSelection将单元格加到一个选择区域里面,然后再将选择区域里面的值存入剪切板,但剪切板里面没有表头的值,有没有一种方法能将表头也加到剪切板里面??

8 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-18 17:34:00
沙发
你在调用AddSelection之后,通过什么方式将该区域复制到剪切板中呢。代码还是Ctrl + C?
回复 使用道具 举报
h465716405
中级会员   /  发表于:2012-7-18 17:53:00
板凳
代码,通过Spread的ClipboardCopy方法做的。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-19 10:11:00
地板
Spread中可以复制自定义的列头或者行头,默认的行头和列头(A/B/C/D...)不支持复制,复制自定义行头或者列头需要设置ClipboardOptions属性,而且在复制是需要选择整列/行才能复制列/行头:
  1.     private void Form1_Load(object sender, EventArgs e)
  2.     {
  3.         fpSpread1.Sheets[0].RowCount = 5;
  4.         fpSpread1.Sheets[0].ColumnCount = 5;
  5.         fpSpread2.Sheets[0].RowCount = 5;
  6.         fpSpread2.Sheets[0].ColumnCount = 5;
  7.         fpSpread1.Sheets[0].Columns[0].Label = "AA";
  8.         fpSpread1.Sheets[0].Columns[1].Label = "BB";
  9.         fpSpread1.Sheets[0].Columns[2].Label = "CC";
  10.         fpSpread1.Sheets[0].Columns[3].Label = "DD";
  11.         fpSpread1.Sheets[0].Columns[4].Label = "EE";
  12.         fpSpread1.ClipboardOptions = FarPoint.Win.Spread.ClipboardOptions.AllHeaders;
  13.     }
复制代码
回复 使用道具 举报
h465716405
中级会员   /  发表于:2012-7-19 11:58:00
5#
可是我要放入剪切板里面的内容并不是Spread的所有列,比如我只要前三列,还要表头的内容。应该怎么做呢??
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-19 12:08:00
6#
可以对部分列进行复制,只需要选择你需要的列进行复制就可以了,不必选择Spread中所有的列。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-19 12:19:00
7#
你可以通过点击列头选择你需要复制的列,然后进行复制就可以了。
回复 使用道具 举报
h465716405
中级会员   /  发表于:2012-7-19 13:50:00
8#
那要是通过代码动态添加选中区域呢??应该怎么实现呢?我用的是AddSelection,可实现的效果没有选中表头。。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-19 17:12:00
9#
用代码方式选择时,需要设置以下属性:
  1. fpSpread1.ActiveSheet.SelectionUnit = FarPoint.Win.Spread.Model.SelectionUnit.Column;
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部