找回密码
 立即注册

QQ登录

只需一步,快速开始

xiwu

中级会员

97

主题

445

帖子

910

积分

中级会员

积分
910

活字格认证

xiwu
中级会员   /  发表于:2011-9-8 09:54  /   查看:5123  /  回复:3
spread没有sheet复制功能吗?我只找到添加、删除功能,没有找到复制已有sheet的功能。
我想达到这样的目的:
新建一个sheet,将已有sheet的一部分区域(如:A1:Q200)的内容(包括值,公式)复制到新建sheet的相同区域。

3 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-9-8 10:45:00
沙发

回复 1# xiwu 的帖子

没有现成的Copy方法,不过可以用以下代码实现Sheet的Copy操作

  1.         private void btnCopy_Click(object sender, EventArgs e)
  2.         {
  3.             this.fpSpread1.Sheets.Add(CopySheet(fpSpread1.ActiveSheet));
  4.         }

  5.         public FarPoint.Win.Spread.SheetView CopySheet(FarPoint.Win.Spread.SheetView sheet)
  6.         {
  7.             FarPoint.Win.Spread.SheetView newSheet = null;
  8.             if (sheet != null)
  9.             {
  10.                 newSheet = FarPoint.Win.Serializer.LoadObjectXml(typeof(SheetView),FarPoint.Win.Serializer.GetObjectXml(sheet, "CopySheet"), "CopySheet") as SheetView;
  11.                 newSheet.SheetName = "NewSheet";
  12.             }
  13.             return newSheet;
  14.         }
  15.     }
复制代码
回复 使用道具 举报
xiwu
中级会员   /  发表于:2011-9-8 11:17:00
板凳
试试看
回复 使用道具 举报
xiwu
中级会员   /  发表于:2011-9-8 11:28:00
地板
程序能运行,,就是表中数据量较大时,耗时较多,不过能用就行了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部