ComponentOne-Reports for WinForm
集所有功能于一身的报表解决方案
ComponentOne Reports™ for WinForm 控件提供了满足您报表需求所需的全部工具。它可以动态生成复杂的报表,或将报表从现有的解决方案,如Microsoft SQL Server Reporting Services(SSRS)中导入;它可以对报表进行预览、打印和将其导出为各种常见的格式。有了强大的 C1ReportDesigner,您可以将全面的报表创建能力传递到您的最终用户手中。
为什么选择 ComponentOne 的报表控件?
丰富的报表生成对象模型
C1Report 控件提供了丰富的对象模型,可用于创建、定制、加载和保存报表定义。生成的报表可以包含如下元素,如富文本、HTML、绑定的和未绑定的图像、条形码、形状、渐变、图表、地图(2012 V1 版中的新功能),以及子报表。
轻松地预览、打印和导出
可以直接将报表导出到打印机或其他各种便携式格式,包括 XLS,XLSX,PDF,HTML,RTF,XML,TIFF,等等。您还可以在高端的 C1PrintPreviewControl 控件中对您的报表进行预览,该预览控件支持大纲预览、缩略图、页面缩放和文本搜索等功能。
对 SQL Server 报表服务的支持
它可以对现有的 SSRS 报表进行修改,甚至可以使用 C1RdlReport 组件通过编写代码来完全创建一个新的报表。仅仅通过 Microsoft Reporting Services 是不可能做到这一点的。C1RdlReport 控件没有任何外部依赖,比如不需要 Microsoft Reporting Services 服务器。
Microsoft Access 和 Crystal Reports 的兼容性
只需要点击一个按钮,您就可以使用 C1ReportDesigner 应用程序来导入 Access 报表文件(MDB,ADP)或 Crystal 报表文件(RPT)。C1Report 控件可以支持 Microsoft Access 和 Crystal Reports 的大多数功能,如子报表和多个数据源等。
为您的用户提供报表设计
把 C1ReportDesigner 与您现有的解决方案相整合,就可以将全面的报表创建与设计的能力传递到您的最终用户手中。您可以充分享受这个功能强大的应用程序(包括源代码)的免版税分发。
化繁为简的报告自动化
C1ReportScheduler 应用程序可以根据设定的日程自动生成报表。报表任务可以被设置为一次性,或者每小时、每天、每周等这样地重复。源代码被包括在内,也可以像报表设计器一样被免版税分发。
强大的面向文档的对象模型
您可以创建含有丰富格式、自动分词索引、目录生成、数据绑定以及更多内容的自定义文档。C1PrintDocument 组件拥有强大的对象模型,它包含自动布局和分页控制功能,所以根本无需手动计算布局、插入分页符等。
ComponentOne Reports 控件特性
报表设计器应用程序
可以快速地创建、编辑、预览、加载并保存报表定义文件,而无需编写一行代码。C1ReportDesigner 应用程序拥有与熟悉的 Microsoft Access 类似的用户界面,用户可以很快适应。
C1Report 向导
使用 C1Report 向导来创建报表,您不需要成为一个专家,只需要五个简单的步骤您就可以轻松创建一个新的报表。C1Report 向导会引导您完成每个步骤,包括选择数据源、报表字段和报表布局等。
带状的报表模型
报表可以使用一个以分组、区域和字段为基础的带状报表模型。带状报表模型可以允许一个高度组织化的报表布局。
三十个以上的内置报表模板
加强版的报表设计器应用程序现在包括三十四个报表模板。只需要在 C1Report 向导中选择一个报表主题,您就会得到一个专业风格的报表。无需编码 —— 你的多彩的报表只需一个点击即可!
轻松地进行预览、打印和导出
可以将报表直接提交到打印机或预览控件,或者将其导出到各种便携格式,包括 Microsoft EXCEL(XLS,XLSX)、PDF、HTML,富文本,以及更多。
兼容 Microsoft Access 和 Crystal Reports
只需要点击一个按钮,您就可以使用 C1ReportDesigner 的应用程序导入 Access 报表文件(MDB)和 Crystal 报表文件(RPT)。C1Reports 可以支持 Microsoft Access 和 Crystal Reports 所具备的很多功能。
灵活的数据绑定
您可以在报表定义中指定一个连接字符串和 SQL 语句,然后 Reports 控件将会自动为您加载数据。另外,您还可以使用 XML 文件、自定义的集合,以及其他数据源。
添加或限制数据的参数
Reports 控件中可能包含参数化的查询,它可以通过添加或限制报表在提交之前所包含的数据来允许用户对报表进行自定义。您可以为报表字段、过滤器数据、控件排序和分组,以及其他来指定值。使用报表参数可以只显示必要的数据。
将几份报表结合为一体
Reports 控件可以包含到任意层级(子报表)的嵌套报表。您可以使用主报表来显示详细的信息,并使用子报表来在每个分组的开始显示汇总数据。
VBScript 表达式
Reports 控件可以包含嵌入式的 VBScript 事件处理程序,这使它们可以自给自足。当提交报表时,它可以根据值来格式化字段、更新页面计数、隐藏没有数据的部分,以及其他种种。
格式化、分组、过滤、排序,以及其他
使用 VBScript 表达式,您可以对报表的内容进行检索、计算、分组、筛选、排序、参数化,格式化,它包含了聚合表达式的扩展(求和、最大值、平均值,以及更多)。
图表字段
将图表嵌入到您的报表中,可以以图形方式来显示数值数据。该 Report 控件的图表字段可以使用 C1Chart 控件来实现,还可以同时显示多个系列的数据。它支持的图表类型包括条形图、面积图、散点图、饼图、折线图和柱形图。
汇总的图表
使用所选择的聚合函数,您可以创建有相同的类别(X 值)的、能够自动汇总数据值(Y 值)的图表。图表字段的 Aggregate 属性表明了图表是如何将具有相同类别的值汇总到图表中的一个点的。您可以对它进行设置,以实现任何常见的数据聚合功能:总和、平均值、计数、最大值、最小值、标准偏差,以及方差。
自定义的地图字段
通过新的地图报表字段,您可以将生动的地图添加到自己的报表。自定义的 C1Maps 报表字段是由 ComponentOne Maps for WPF 提供的,为您提供新的方法来使绑定的报表数据可视化。
自动化的报表
要想自动化报表,您可以使用 C1ReportsScheduler 控件,它是一个独立的应用程序,可以用于确定后台运行的报表的创建时间。使用 C1ReportsScheduler 应用程序,您可以选择要导出或打印什么样的报表,要将报表导出为什么格式,以及创建报表的时间表和频率。
ComponentOne RdlReport 控件特性
提供完整的 RDL 对象模型
C1RdlReport 组件遵循 2008 版的 RDL 规范提供完整的 RDL 对象模型。这使您可以对现有的报表进行修改,甚至可以完全用编码来创建新的 RDL 报表。仅仅使用 Microsoft Reporting Services 无法做到这一点。
由任何数据源来生成RDL报表
您并没有被限制使用 SQL Server 数据来作为自己的数据源。C1RdlReport 控件可以使用任何数据源来生成 RDL 报表,如 Access 数据库。
无需外部的依赖
C1RdlReport 控件提供一个独立的 RDL 报表解决方案,而无需任何外部的依赖,比如不需要 Microsoft Reporting Services 服务器。
与 C1Reports 进行无缝集成
C1RdlReport 提供了与 ComponentOne 的全部 Reports 套件的无缝集成。您可以使用 C1RdlReport 与 C1PrintPreviewControl 控件来对您的报表进行预览、格式化、打印和导出。
对 RDL 对象与属性 的支持
C1RdlReport 支持大多数常见的 Microsoft 报表功能,如子报表、参数、超链接、图表、图形、图像、文本框等等。
ComponentOne ReportDesigner 特性
打印预览功能介绍
全功能的预览控件
集成的 C1PrintPreviewControl 控件和 C1PrintPreviewDialog 控件提供一个立即可用的、功能齐全的用户界面,它包含了缩略图和大纲视图,开箱即用的文本搜索和预定义的工具栏。工具栏的命令包括:
|
|
报表预览
您可以轻松地将 Reports 控件与 Reports for WinForm 控件集成到一起,以便将预览、格式化、打印和导出功能添加到您的报表。只需要对 C1PrintPreviewControl 上的 Document 属性或您报表控件的 C1PreviewPane 进行设置就可以了。
无需外部的依赖
C1RdlReport 控件提供一个独立的 RDL 报表解决方案,而无需任何外部的依赖,比如不需要 Microsoft Reporting Services 服务器。
PrintDocument 的兼容性
除了 ComponentOne 的 Reporting 控件之外,Reports 控件可以支持标准的.NET PrintDocument 组件,甚至可以导出到一些外部格式(如 PDF)。所以,您可以很容易地升级您的应用程序。
缩略图视图
Reports 控件包含了任何已渲染文档的所有页面的内置缩略图视图。缩略图视图允许快速导航到任何页面。缩略图可以在创建页面时动态地生成,这也就意味着即使不是所有的页面都已经完成了渲染,您也可以即刻获得缩略图。您可以使用独立的 C1PreviewThumbnailView 控件,并将其附加到一个 C1PreviewPane 控件,或者只使用全功能的 C1PrintPreviewControl 控件来显示自动缩略图视图。
交互式文档回流
最终用户可以在运行时交互地更改文档(例如更改页边距或方向),然后该文件将自动回流,以适应这些变化。
全文搜索
在运行时无需任何额外的编码就可以进行文本搜索。C1PrintPreviewControl 控件包含了一个内置的文本搜索面板,搜索结果可以包含页码以及链到所找到位置的链接。
几个内置的工具栏
您可以从几个预设的工具栏图像集合中进行选择,或者选择自己的。C1PrintPreviewControl 控件包含了与 Adobe,XP,经典 Windows 和 Mac 操作系统相匹配的主题。
缩放工具
Reports 控件支持许多您可以在 Microsoft Word 中找到的缩放选项。预定义的视图包括:实际大小、页面宽度、文本宽度和整个页面。您还可以使用百分比来定义一个特定的缩放值。C1PrintPreviewControl 控件也有放大和缩小工具,它能够允许用户指定在页面的什么位置进行放大或缩小操作。
C1PrintDocument 功能支持
所有的预览控件都完全支持 C1PrintDocument 组件的功能,比如超链接和大纲。
无需编码的开发
Reports 控件包含了广泛的设计时支持,其中包括 ComponentOne 的 SmartDesigner® 技术与浮动工具栏,这可以让您轻松地对您的预览窗口进行自定义,而无需编写代码。
灵活的模块化设计
您可以使用单独的专用控件(预览窗格、缩略图、大纲视图和文本搜索面板)来对自己的文档视图进行自定义。您可以将 Reports 控件与 ComponentOne for WinForm 的其他控件(如 Ribbon for WinForm 控件)合并,来创建一个适用于任何 UI 的自定义的预览窗口。
本地化
您可以在设计时为不同区域创建所有最终用户可见的字符串的本地化版本,并且在运行时进行不同语言之间的切换。
ComponentOne PrintDocument 特性
数据绑定支持
文档可以完全在代码中创建,或通过一个强大而灵活的数据绑定模型来绑定到数据库。
元素灵活的大小和位置
文档元素的大小和位置可以被指定为绝对值,或者相对其他元素大小和位置的相对值,或者结合了绝对值和相对值的简单表达式。例如,您可以将一个元素的宽度指定为父元素的百分比或当前页的宽度。
功能强大的表格布局
您可以使用 C1PrintDocument 的表格来为您文档中的元素进行布局。可以将样式应用到表格,对行标题和列标题进行修改,等等。表格支持类似 Excel 的对象模型,理论上可以包含无限数目的列和行。简单地访问表格元素,并将其实例化,您永远都不必担心是否正确地指定了表格大小。
强大的面向文档的对象模型
您可以使用 C1PrintDocument 控件来创建复杂的分层文档,该文档可以含有富文本格式、自动分词索引、目录生成、数据绑定,以及其他。 C1PrintDocument 组件提供一个强大的文档对象模型,它含有自动布局、格式化和分页控制功能,因此根本无需手动计算布局、插入分页符等。
丰富的格式选项
有了文本段落的支持,尤其是多种字体、文本和背景颜色,文字定位(下标,上标)、内嵌图像、多种文本对齐方式等,您就可以对自己文档的外观进行控制。
自动生成目录和单词索引
C1PrintDocument 控件可以支持目录和按字母顺序排列的单词索引的自动生成。根据您的输出格式,目录和索引中的链接是可以点击的,并且可以使用户跳转到被引用的页面。
添加超链接
您可以通过添加超链接、链接目标等使文档能够互相作用。任何的文档元素都可以是一个超链接或超链接跳转目标。
导入报表定义
您可以将 C1PrintDocument 控件与强大的 C1Report 组件结合到一起,该组件为创建、定制、加载和保存报表定义了一个丰富的对象模型。您可以使用 C1PrintDocument 组件来快速地导入和生成报表定义。
SQL Server报表服务
报表定义语言 RDL 是常用于 SQL Server 报表服务的 报表主题。C1PrintDocument 控件可以允许您导入一个的 SSRS 定义文件(.RDL),其结果就是该导入报表的数据绑定的文档表示。
导出格式
多种导出格式支持使保存和共享文件变得很容易。您可以将自己的文件导出到 Adobe 便携文档格式(PDF)、Excel 格式(XLS,XLSX)、Word 格式(RTF 和 DOCX)、HTML 格式和多种图像格式。
创建 Adobe Acroforms
文档可以包含由最终用户填写的交互式表单。您可以将文本框,列表框,下拉列表,复选、单选和下压按钮添加到 C1PrintDocument 控件。当在 C1PrintPreviewControl 控件内查看时(见打印预览),这些控件就可以进行交互了。您还可以将这些文档导出到 Adobe Acroforms。
对导出的 PDF 显示的控制
您可以控制一个导出的 PDF 文件应该如何在 Adobe Acrobat 中显示。例如,您可以对页面应该如何被浏览(例如,一次一页或一列两页),以及各种元素的可见性(也就是说,缩略图图像或文档大纲视图中是否可见)进行设置。
C1DX 文件格式,更小的文件大小
C1PrintDocument 对象的一种新的基于 OPC 的文件格式,C1D OPENXML(C1DX),它符合微软开放打包约定,并且与 Microsoft Office 2007 的 OpenXML 格式类似。由于内置压缩的原因,生成的文件尺寸会比较小。WinForms C1D 预览格式也是完全支持的,保持向后兼容。
多个页面布局
适应不同的纸张大小、页面设置、列数、页头,等等元素的多个页面布局,您可以通过设置一个单一的属性来对它们进行预先定义和在运行时选择。
合并多个大型文档
您可以使用 C1MultiDocument 来结合多个 C1PrintDocument,它们将作为一个整体的连续性的文档呈现,并且共享页面的编号、一个共同的目录、文字索引、页面计数和文档间的超链接。这将允许您能够创建和导出由于内存限制而不能由单一的 C1PrintDocument 对象来处理的、非常大的文档。
层级样式
层级样式可以控制所有文档元素的外观,智能地作用于不同层级的元素。您可以指定单独的字体属性(如粗体或字体大小)、表格的网格线等等。
GDI +的文本呈现
通过设置一个属性,您可以使用 GDI +文本 API 。 GDI +文本渲染效果类似于 Microsoft Office 2007 中文本的外观,并与 XPS 中默认的文本布局相匹配。
嵌入 True Type 字体
嵌入字体可以保证在任何系统上正确地呈现出文本 —— 即使所使用的字体尚未在用于预览或打印文档的系统上安装。