请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

goodboy

初级会员

18

主题

46

帖子

432

积分

初级会员

积分
432
goodboy
初级会员   /  发表于:2017-9-6 23:18  /   查看:2979  /  回复:4

Spread 中的一个sheet中已有数据了,想新建一个sheet 内容就是复制前一个sheet的数据,怎么实现?谢谢!

4 个回复

倒序浏览
goodboy
初级会员   /  发表于:2017-9-6 23:18:46
沙发
两个sheet在同一个spread中.
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-7 10:27:12
板凳
通过导入导出xml的方式复制

  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3.   FarPoint.Win.Spread.SheetView s = new FarPoint.Win.Spread.SheetView();
  4.   s.Cells[0, 0].Text = "test";
  5.   FarPoint.Win.Spread.DrawingSpace.FourWayArrowShape sh = new FarPoint.Win.Spread.DrawingSpace.FourWayArrowShape();
  6.   sh.Name = "Arrow";
  7.   s.AddShape(sh);
  8.   fpSpread1.Sheets.Add(CopySheet(s));
  9. }

  10. public FarPoint.Win.Spread.SheetView CopySheet(FarPoint.Win.Spread.SheetView sheet)
  11.         {
  12.             FarPoint.Win.Spread.SheetView newSheet = null;
  13.             if (sheet != null)
  14.             {
  15.                 newSheet = (FarPoint.Win.Spread.SheetView)FarPoint.Win.Serializer.LoadObjectXml(typeof(FarPoint.Win.Spread.SheetView), FarPoint.Win.Serializer.GetObjectXml(sheet, "CopySheet"), "CopySheet");
  16.             }
  17.             return newSheet;
  18.         }
复制代码
回复 使用道具 举报
goodboy
初级会员   /  发表于:2017-9-8 01:01:38
地板
谢谢,试一下!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-8 11:40:57
5#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部