找回密码
 立即注册

QQ登录

只需一步,快速开始

yimi020103

金牌服务用户

31

主题

105

帖子

278

积分

金牌服务用户

积分
278

活字格认证微信认证勋章元老葡萄

yimi020103
金牌服务用户   /  发表于:2014-10-20 10:18  /   查看:13011  /  回复:8
我们现在需要将设定模板中某些行的格式复一下,插入到指定位置,同时保证不能覆盖插入行以下的数据。我们试过copyRow的方法只能实现复制行数,CopyRange的方法也是如此,格式不能一起复制,请帮我们实现一下此功能,谢谢!

8 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-10-20 14:45:00
沙发
回复 1楼yimi020103的帖子

拷贝格式可以通过 ClipboardCopy 和 ClipboardPaste 方法结合实现,参考代码如下:

  1.             fpSpread1.ActiveSheet.AddSelection(0, 0, 1, 3);
  2.             fpSpread1.ActiveSheet.ClipboardCopy(FarPoint.Win.Spread.ClipboardCopyOptions.Formatting);
  3.             fpSpread1.ActiveSheet.AddSelection(6, 0, 1, 1);
  4.             fpSpread1.ActiveSheet.ClipboardPaste(FarPoint.Win.Spread.ClipboardPasteOptions.Formatting);
复制代码


其中控制拷贝内容的API为 ClipboardPasteOptions,参数信息如下:

enum.png

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2014-10-20 17:00:00
板凳
试了你的方法,没有效果,图片给你发到附件了
我们想要复制第一行的格式到接下来的三行,您看怎么处理
tt.PNG
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2014-10-20 18:51:00
地板
使用CopyRange可以复制边框,但是行高不能复制
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-10-20 18:56:00
5#
回复 3楼yimi020103的帖子

yimi02013 你好,

这是我的测试demo,请你查看是否能满足你的需求,如果仍然没有成功,请你上传重现问题demo查看。
14062.zip (10.15 KB, 下载次数: 880)
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2014-10-20 20:33:00
6#
我把你的单元格行高改大了一点,复制后的效果就像附件,行高还是没有复制
yy.PNG
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-10-21 14:49:00
7#
回复 6楼yimi020103的帖子

yimi020103 你好,
抱歉,高度当前还无法设置,可以提前获取拷贝行的高度,再设置给粘贴行。
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2014-10-21 15:36:00
8#
回复 7楼iceman的帖子

我们想要复制某个区域,能设置区域行高么?请帮助实现
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-10-21 18:16:00
9#
回复 8楼yimi020103的帖子

给您提供一下大体思路吧。
复制步骤如下:
1.选择复制区域:

  1.             fpSpread1.ActiveSheet.AddSelection(0, 0, 1, 3);
复制代码

在这个步骤我们可以获取,选择的行为 0,那么可以通过 Row.Height 来获取行高。
2.选择粘贴区域,

  1.             fpSpread1.ActiveSheet.AddSelection(1, 0, 1, 1);
复制代码

这个例子目标行为 索引为1 的行,进而就可以设置该行的行高了。

请您先尝试实现,有问题再继续沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部