找回密码
 立即注册

QQ登录

只需一步,快速开始

CanYou8

银牌会员

67

主题

191

帖子

2047

积分

银牌会员

积分
2047

活字格认证微信认证勋章元老葡萄

CanYou8
银牌会员   /  发表于:2015-6-11 14:18  /   查看:8371  /  回复:14
类似于Excel,可以随意增减行和列。数据无法转换为List<Model>,只能得到DataTable或DataTable的转换。
如何实现此类型的报表打印?

14 个回复

倒序浏览
frank.zhang
社区贡献组   /  发表于:2015-6-11 14:24:00
沙发
您好,
这个问题可以分为两个部分,
一个是,动态的行列,这个可以参考http://blog.gcpowertools.com.cn/ ... tsMatrixDetail.aspx
二是,数据源是DataTable,这个需要使用运行时数据源绑定http://blog.gcpowertools.com.cn/ ... Source_RunTime.aspx

希望能帮助到您。
回复 使用道具 举报
CanYou8
银牌会员   /  发表于:2015-6-11 14:34:00
板凳
无论是使用Matrix来实现动态的行列,还是运行时绑定DataTable数据源,都必须在报表模板中为单元格指定需要绑定的字段。问题是类似于Excel可以随意增减行和列的话,列名就不是固定的了,这样也就没有一个固定的字段给模板进行绑定。事实上,我们存储在数据库中的数据,是每一个单元格的值与其位置,如“第2行第1列值为50”等。只能动态组合为DataTable而且列名不固定。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-6-11 14:56:00
地板
您好,
您是否方便提供一个DataTable数据源的截图?
回复 使用道具 举报
CanYou8
银牌会员   /  发表于:2015-6-11 15:25:00
5#
如下图,列数可能是10列,也有可能是9列、11列等;行数也很可能随时有变更。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-6-11 16:21:00
6#
您好,
问题已经收到,我这边正在帮您处理。这个问题确实比较少见,所以验证需要一些时间,我会在一个工作日内给您答复。
回复 使用道具 举报
CanYou8
银牌会员   /  发表于:2015-6-11 16:33:00
7#
谢谢! 如果模板可以支持,那就最好了
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-6-11 16:34:00
8#
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-6-12 09:49:00
9#
您好,
我们的报表模板是支持动态行列显示的,需要对数据进行预处理。










本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
CanYou8
银牌会员   /  发表于:2015-6-12 14:14:00
10#
这种方案很好的实现了动态行列问题,非常感谢!
另外,我在添加行分组时,发现行分组都在列分组之前,如何指定某几个行分组在列分组之后呢?就是说在原有例子基础上,如何在下图加“备注”一列?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部