在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
5381_Print.zip
(9.98 KB, 下载次数: 670)
|
|