找回密码
 立即注册

QQ登录

只需一步,快速开始

burns

初级会员

24

主题

54

帖子

498

积分

初级会员

积分
498

活字格认证

burns
初级会员   /  发表于:2016-11-2 14:49  /   查看:2998  /  回复:3
复制SheetView,按照:http://blog.gcpowertools.com.cn/post/如何复制SheetView对象-.aspx:public FarPoint.Win.Spread.SheetView CopySheet(FarPoint.Win.Spread.SheetView sheet)    {        FarPoint.Win.Spread.SheetView newSheet = null;        if (sheet != null)        {            newSheet = FarPoint.Win.Serializer.LoadObjectXml(typeof(SheetView), FarPoint.Win.Serializer.GetObjectXml(sheet, "CopySheet"), "CopySheet") as SheetView;            newSheet.SheetName = "NewSheet";        }        return newSheet;    }-------------------------------------------------当其中某个单元格有背景时复制出错(出错提示在上传图片中):TextCellType cellType = new TextCellType();cellType.BackgroundImage = new Picture(Image.FromFile(@"c:\xx.jpg"), FarPoint.Win.RenderStyle.Stretch, System.Drawing.Color.Empty, 0, FarPoint.Win.HorizontalAlignment.Left, FarPoint.Win.VerticalAlignment.Top);
this.fpSpread_Sheet1.Cells[0,0].CellType = cellType;


出错提示

出错提示

3 个回复

倒序浏览
burns
初级会员   /  发表于:2016-11-2 14:58:02
沙发
回复 使用道具 举报
burns
初级会员   /  发表于:2016-11-2 17:27:40
板凳
且导出Excel表时出现GDI+错误。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-11-2 17:33:11
地板
您好,我测试您的代码没有出现异常,可否提供一个Demo;
  1.             var sheet = fpSpread1.ActiveSheet;
  2.             TextCellType cellType = new TextCellType();
  3.             cellType.BackgroundImage = new FarPoint.Win.Picture(Image.FromFile(@"googlelogo_color_120x44dp.png"),
  4.                 FarPoint.Win.RenderStyle.Stretch, System.Drawing.Color.Empty, 0, FarPoint.Win.HorizontalAlignment.Left, FarPoint.Win.VerticalAlignment.Top);
  5.             sheet.Cells[0, 0].CellType = cellType;



  6.             FarPoint.Win.Spread.SheetView newSheet = null;
  7.             newSheet = FarPoint.Win.Serializer.LoadObjectXml(typeof(SheetView), FarPoint.Win.Serializer.GetObjectXml(sheet, "CopySheet"), "CopySheet") as SheetView;
  8.             newSheet.SheetName = "NewSheet";


  9.             fpSpread1.Sheets.Add(newSheet);
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部