eggsuperman1992 发表于 2016-3-28 21:33:15

求助急!WPF报表的问题

第一个问题,怎么用C1reportDesigner画一张数据源是后台已有的dataTable的报表出来?第二个问题,Xml到底在报表生成和展示过程中起了怎样的作用,需要自己写吗?有示例吗?第三个问题,C1reportViewer怎么展示动态生成的报表?

eggsuperman1992 发表于 2016-3-28 21:34:24

没有找到跟需求差不多的示例。。。官网上用reportDesigner画报表的视频也跟需求不太一样:L

eggsuperman1992 发表于 2016-3-28 23:08:26

你好,如果你们可以给我留一下你们的电话联系方式的话,我想电话沟通一下,谢谢!

Alice 发表于 2016-3-29 12:27:21

eggsuperman1992 发表于 2016-3-28 23:08
你好,如果你们可以给我留一下你们的电话联系方式的话,我想电话沟通一下,谢谢!

很抱歉对于普通用户我们暂不提供电话的支持方式,如果您是金牌用户,请告知,我们会将您加到金牌用户组并提供电话。
另外,非工作时间技术论坛无人值守,您的问题将在工作时间内处理。

对于您的问题,不太理解(数据源是后台已有的dataTable?)。
对于C1ReportDesigner,使用的方法,一种就是你有一个数据源,需要根据数据源新建一张表。
步骤如下:
1.打开设计器。
2.新建一个Report。
3.链接数据源。
4.根据数据源设计表格

如果你已经有一个xml格式的表格,那么通过设计器打开xml表格,然后再设计其修改即可。

设计器保存的格式就是xml的格式。

报表设计器读取和存储的格式就是xml,xml文件就是起了保存的作用。如果你使用设计器,就可以自动生成,不用手动写。
之前提供给您的随机安装示例里都有如何通过代码创建报表。

如果想在工程里使用设计器的xml文件,可以使用Report类。
在程序里直接使用C1Report加载这个xml文件即可。
c1report.Load(xmlFileName, reportName);

设计器的产品文档:
http://helpcentral.componentone.com/nethelp/c1wpfreport/About%20C1Report%20Designer.html

C1ReportViewer是展示报表的,它是展示基于HTML或是PDF格式的报表的。这两种格式的报表可以通过LoadDocument读入一个文件。
它的使用请参考随机安装示例,路径如下:
\Documents\ComponentOne Samples\WPF\C1.WPF.ReportViewer\CS\ReportViewerSamples

eggsuperman1992 发表于 2016-3-29 15:06:32

谢谢您的耐心回答。我说的报表数据源绑定,就是不是数据库的表,而是程序内存中自己的DataTable类型数据,这个应该在Designer那里是没法绑的吧,所以在Designer新建报表的时候就不能选择绑定数据源(因为提供的都是存在的数据文件),我的这种需求只能在代码里实现吧?如果有实例的话,麻烦给个示例代码(因为在你们提供的示例代码里面是没有的)。我自己在你们的官网上找到了Designer的WF平台下的文档,我是WPF,只能先凑合看了,我自己先摸索下先把XML报表画出来。最后我想用C1ReportViewer读取报表,那依据你的回答,我还得把Xml报表转化成PDF的,对吧?

Alice 发表于 2016-3-29 16:59:27

eggsuperman1992 发表于 2016-3-29 15:06
谢谢您的耐心回答。我说的报表数据源绑定,就是不是数据库的表,而是程序内存中自己的DataTable类型数据, ...

我理解您绑定的是程序内的数据源。
对于在WPF平台绑定C1Report到Collection数据源,可以参考我们的产品博客:
http://blog.gcpowertools.com.cn/post/2015/01/26/C1FlexGrid_WPF.aspx

结合C1ReportDesigner设计器,讲述了如何在WPF平台下简单的绑定C1Report到ObservableCollection数据源。

-->最后我想用C1ReportViewer读取报表,那依据你的回答,我还得把Xml报表转化成PDF的,对吧?
是的。
如果是对C1Report的操作,你也可以使用C1DocumentViewer,只要导入保存的xml文件,就可以作展示。具体的做法可以参考上面链接的博客。
页: [1]
查看完整版本: 求助急!WPF报表的问题