找回密码
 立即注册

QQ登录

只需一步,快速开始

dengweifan

中级会员

4

主题

31

帖子

997

积分

中级会员

积分
997

活字格认证

最新发帖
dengweifan
中级会员   /  发表于:2010-11-30 16:36  /   查看:12498  /  回复:16
请问 AR6 导出Excel时能不能设定Excel 的 Sheet名字?

如果报表数据有多页显示能不能分多个Sheet导出?

16 个回复

倒序浏览
gw0506
超级版主   /  发表于:2010-11-30 17:03:00
沙发
不能设定sheet名字。
多个sheet显示通过MultiSheet接口进行设置,参见如下代码:
  1.             this.xlsExport1.MultiSheet = true;
  2.             this.xlsExport1.Export(report.Document, @"D:/ARTOEXCEL.xls");
复制代码
回复 使用道具 举报
dengweifan
中级会员   /  发表于:2010-12-1 09:57:00
板凳
那么AR6能不能设置一页显示多少条记录?
导出的时候能不能设置Excel的打印分页符?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-1 10:03:00
地板
你在设计模板的时候,把分页控件(PageBreak)加到合适的位置。打印出来就是这个效果。
回复 使用道具 举报
dengweifan
中级会员   /  发表于:2010-12-1 11:10:00
5#
如果我想设置每页就显示20条记录 PageBreak 需要怎么设置?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-1 13:51:00
6#
如果是绑定数据源的情况下,你可以在Detail的Format事件中,控制PageBreak.Enable属性。比如当取到20条数据时,将Pagebreak.Enable设置为True。

还有一种比较常用的办法,是通过调整每一行数据的高度,让20条数据刚好显示在一页。
回复 使用道具 举报
dengweifan
中级会员   /  发表于:2010-12-1 17:30:00
7#
我现在要实现这样的功能 在报表导出Excel的时候 按Group的内容分Sheet页导出(这一步已经实现),
并且每个Sheet页中插入打印分页符但是不分Sheet页。
在 设置了 xlsExport.MultiSheet = true;后,每插入个分页控件(PageBreak)后都是一个新的Sheet页
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-1 18:37:00
8#
所以,用我说的第一个办法实现的话,有什么问题么?
回复 使用道具 举报
dengweifan
中级会员   /  发表于:2010-12-2 09:42:00
9#
目前出来的Excel结果是这样的,所有用到分页符的地方都是一个Sheet页。
而我希望出来的结果是按groupHeader中分组不同而分Sheet页,同个组下的Sheet中只是插入打印分页符不插入Sheet页。

我目前用AR6做的都是导出Excel。无任何界面。
this.xlsExport1.MultiSheet = true;好像是根据报表中的页数来分Sheet的。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-12-2 09:55:00
10#
对,MultiSheet是根据页数分sheet的,以个page对应一个sheet。

那你可以通过调成group中每行数据的高度,让一个group刚好显示满一个sheet. 而不使用分页符。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部