找回密码
 立即注册

QQ登录

只需一步,快速开始

taxsoft

中级会员

76

主题

246

帖子

608

积分

中级会员

积分
608

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

taxsoft
中级会员   /  发表于:2012-4-27 14:57  /   查看:7678  /  回复:15
我现在是这样的方法:
  1.         Dim myStyleInfo As StyleInfo = spreadArea.ActiveSheet.GetStyleInfo(0, 0)
  2.         spreadArea.ActiveSheet.SetStyleInfo(1, 1, myStyleInfo)
复制代码
有更好的方法吗?

15 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-27 15:17:00
沙发
你使用的方法也是Spread推荐的方法之一,此外还可以使用下面的方法:
  1.     // 复制格式
  2.     fpSpread1.ActiveSheet.ClipboardCopy(ClipboardCopyOptions.Formatting);
  3.     // 粘贴格式
  4.     fpSpread1.ActiveSheet.ClipboardPaste(ClipboardPasteOptions.Formatting);
复制代码
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-4-28 08:42:00
板凳
原帖由 dof 于 2012-4-27 15:17:00 发表
你使用的方法也是Spread推荐的方法之一,此外还可以使用下面的方法:
[code]
    // 复制格式
    fpSpread1.ActiveSheet.ClipboardCopy(ClipboardCopyOptions.Formatting);

    // 粘贴格式
    fpSpread1.ActiveS......


这里的粘贴的方法只对activecell起作用,如何多一个选区或者一行起作用?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-28 08:59:00
地板
使用ClipboardCopy方法时,可以对一个复制一个选区的格式,你可以先通过鼠标选择一个选区、行或者列,点击【复制格式】,然后指定需要粘贴格式的区域,点击【粘贴格式】

此外,你还可以通过代码指定一个选区,然后【复制格式】、【粘贴格式】
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-4-28 09:07:00
5#
原帖由 dof 于 2012-4-28 8:59:00 发表
使用ClipboardCopy方法时,可以对一个复制一个选区的格式,你可以先通过鼠标选择一个选区、行或者列,点击【复制格式】,然后指定需要粘贴格式的区域,点击【粘贴格式】

此外,你还可以通过代码指定一个选区,然后【复制格式】、【粘贴格式】


在粘贴的时候,选择一个单元格,执行“粘贴”,是起作用的,但是我先选择一个区域,然后点按钮执行“粘贴”,不起作用,为什么呢?
用的:fpSpread1.ActiveSheet.ClipboardPaste(ClipboardPasteOptions.Formatting);
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-28 09:20:00
6#
这是利用上面代码做的一个简单Demo
操作步骤:选中第一行->【复制格式】->选择第二行->【粘贴格式】
不知你是如何实现和操作的?
4213_FormatPainter.zip (10.78 KB, 下载次数: 65)
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-4-28 09:28:00
7#
原帖由 dof 于 2012-4-28 9:20:00 发表
这是利用上面代码做的一个简单Demo
操作步骤:选中第一行->【复制格式】->选择第二行->【粘贴格式】
不知你是如何实现和操作的?

用您的例子来说:
选择  B2 执行 “复制格式”,选择C2~D2 ,执行 “粘贴格式”,D2是不变化的
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-4-28 09:38:00
8#
通过ClipboardPaste方法实际是一个对等区域的复制、粘贴;如果要实现非对等区域的粘贴要在你的方法或者ClipboardPaste的方法基础上进行一个循环设置样式的操作
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-4-28 09:44:00
9#
了解,
清空、锁定、字体样式等,都可以对一个选区直接进行操作,提出这个问题正是基于前面的操作以及Excel的操作习惯,
那我就只能循环了。
谢谢你!
回复 使用道具 举报
taxsoft
中级会员   /  发表于:2012-4-28 10:05:00
10#

回复 8# dof 的帖子

在做格式刷功能的时候,有个问题,需要源单元格显示为流线选区的效果,然后鼠标形状要修改,
流线选区边框效果不知道如何写;
鼠标形状修改如以下示例代码似乎不起作用
spreadArea.Cursor = Cursors.Hand
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部