mm640803 发表于 2015-5-20 10:42:00

能否同时显示两次打开报表的内容

请问,能否在组件已经打开了一张报表,假设总共有10行内容,当再打开一张报表时,并不是抹掉原来的数据,而是在这10行内容下面,将报表内容绘制进来。能否通过代码实现

iceman 发表于 2015-5-20 17:35:00

回复 1楼mm640803的帖子

可以通过新的 Sheet 或者 Spread 对象打开,在遍历赋值到之前的表单中。

mm640803 发表于 2015-5-25 14:33:00

回复 2楼iceman的帖子

请问如果遍历复制,如何可以做到,单元格的样式内容都保持一致

iceman 发表于 2015-5-25 16:55:00

回复 3楼mm640803的帖子

大体思路如下,在Spread中创建两个Sheet,第一个Sheet用于展示数据,第二个sheet用于打开新的报表,最后把第二个Sheet移除即可:

            Worksheet ws=new Worksheet();
            gcSpreadSheet1.Sheets.Add(ws);

            gcSpreadSheet1.View.ClipboardCopy(new GrapeCity.Windows.SpreadSheet.Data.CellRange(0, 0, 1, 1));
            gcSpreadSheet1.ActiveSheetIndex = 1;
            gcSpreadSheet1.View.ClipboardPaste(new GrapeCity.Windows.SpreadSheet.Data.CellRange(2, 2, 1, 1));

iceman 发表于 2015-6-4 09:13:00

回复 3楼mm640803的帖子

如果问题没有解决,请继续跟帖讨论。
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢   
http://gcdn.gcpowertools.com.cn/attachment.aspx?attachmentid=10062
页: [1]
查看完整版本: 能否同时显示两次打开报表的内容