在Spread产品的FarPoint.Win.Serializer命名空间中提供了LoadObjectXml和GetObjectXml方法,通过这两个方法可以实现创建SheetView副本的功能,代码如下:
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; } 复制代码
在使用Spread产品中,我们可以借助该功能来实现更多特殊需求的操作,比如打印相关功能:
1、Spread文档中本身设置了某些单元格的背景色,但是在打印时不需要打印这些颜色
2、打印时不需要打印列头、行头的样式,只需要打印成成白色背景,黑色字体的。
类似这些不能直接修改原有SheetView的操作,都可以先创建一个SheetView的副本,如何对副本进行操作。
源码下载:VS2010 + Spread for WinForms 6.0