1. 首页
  2. 编程语言
  3. C#
  4. 紫辰报表采用Excel作为输出工具用户可自定义报表格式

紫辰报表采用Excel作为输出工具用户可自定义报表格式

上传者: 2021-04-19 03:22:40上传 RAR文件 479.19KB 热度 10次
紫辰报表 一、报表概述 紫辰报表通过Excel作为输出格式,实现在软件开发期间、交付用户使用期间,软件开发人员、最终用户均可通过紫辰报表完成对报表格式的修改。 紫辰报表由报表设计器、报表生成器两部分组成。报表设计器是可独立执行的软件工具,完成对报表格式的设计。报表生成器完成报表的生成,可将用户的数据集转换成Excel文件,前期版本以DLL形式对外发布,基于.NET的应用程序可调用生成需要的Excel报表文件;后续版本可在Internet上以Web Service、WCF Service服务的形式对外发布。 二、安装环境 1、操作系统:win2000、winXp、Win2003 2、紫辰报表采用VS2008 C#开发,需要.NET Framework 3.5 3、报表展示采用dsoframer.ocx,需要Microsoft Office Excel 2003 4、dsoframer.ocx需要注册,注册方法为:依次点击【运行】、【运行】菜单,弹出运行界面,在编辑框中输入 regsvr32 [dsoframer.ocx所在目录名]\ dsoframer.ocx,点击【确定】按钮,注册成功后,系统提示: 三、设计报表 紫辰报表根据使用方便的需要分为报表方案、报表项目两个级别。报表方案用来标识一种报表类型,应用程序调用紫辰报表时必须指定数据集对应的报表方案。在一个报表方案中可能会存在不同的报表格式,这些由不同报表项目来确定。任何报表方案中均有一个默认报表项目。比如,软件开发人员发布软件产品时需要内置发货单报表几种经典格式,发货单报表是一个报表方案,不同的经典格式则是该方案中不同报表项目,用户可根据实际需要选择其中一个。 1、文件结构 紫辰报表同一个报表方案的所有文件需要放在同一个目录内。文件结构如下(1说明只有1个,1..n说明可最少1个可多个): 文件类型 报表方案 报表项目 说 明 *.psn 1 报表方案、报表项目管理文件 *.xls 1..n 1 Excel模板文件 *.xml 1..n 1 报表项目的格式配置文件 *.xsd 1..n 1 数据集格式文件,标准.NET DataSet格式 2、设计流程 紫辰报表的设计主要可分为两个步骤,现简述如下: 1)通过Microsoft Office Excel设计Excel模板确定基本格式。如,纸张大小、布局,固定显示字符串所在单元格、字符、颜色等。 2)通过报表设计器完成Excel模板与待打印数据集的对应关系,并确定默认报表项目。 3)通过应用程序调用报表生成器,生成实际Excel报表文件。 紫辰报表根据报表数据项的特性,将报表设计区域划分为主单区和明细区。主单区的所有单元格数据在整个报表中只出现一次;明细区的所有单元格数据在整个报表中可出现多次,且必须位于同一行内。 主单区的Excel单元格与数据集字段可以是一一对应关系,也可以是简单的运算表达式,可实现加减乘除等算术运算、字符串加法;支持括号,支持常量与数据集字段同时运算。明细区的Excel单元格与数据集字段必须是一一对应关系,如果需要运算则通过Excel本身的计算功能实现。 选中单元格后,可显示该单元格对应的表达式、字段。可通过“项目资源管理”双击列出的表达式定位到单元格,右键菜单移除无用的单元格设置。 四、调用生成器 任何基于.NET的应用程序均可调用报表生成器,使用步骤如下: 1)添加对报表生成器BornSun.PrintBuilder.dll的引用。 2)通过调用类完成Excel报表文件的生成。 命名空间:BornSun.PrintBuilder 类名:PrintBuild 公开方法:public bool SaveToExcel(DataSet outDataSet, string printSolution, string outXls) 参数说明: outDataSet:要打印数据集 printSolution:报表打印方案文件名 outXls:目标Excel文件名,如果文件已存在自动覆盖;如果不存在则创建新文件 五、关于紫辰软件 1、公司简介 北京紫辰友创软件有限公司致力于企业内部管理软件、销售管理软件、电子商务平台开发,秉承客户第一、持续创新、诚信负责理念为企业提供在销售管理、客户关系管理、电子商务实施方面的咨询及软件服务。 紫辰软件为产品品种多、销售区域广、销售渠道复杂的医药、电子、服装、食品、烟草等行业的大中型企业提供一体化的综合渠道分销解决方案,为中小型企业提供低投入、零风险的销售管理、客户管理、办公自动化软件服务;打造企业间业务协同处理平台,为企业搭建综合电子商务平台,实现企业间信息、数据、业务互联互通,实现企业价值链利
用户评论