Flex:Web报表引擎——MyReport 2.1.0.1 (免Flex开发集成版)+.Net集成示例源码

news/2024/5/19 18:18:41 标签: flex, 报表, 引擎, .net, web, string

MyReport报表引擎(免Flex开发集成版)的使用场合

适用于以传统html构建的系统,希望集成MyReport报表引擎报表预览、打印和报表设计功能,并且不需要进行Flex相关的二次开发的用户。

 

MyReport报表引擎(免Flex开发集成版)的集成方式

采用通过超链接跳转,在新的浏览器窗体打开MyReport报表预览或MyReport报表设计页面的方式。

 

MyReport报表引擎(免Flex开发集成版)的集成方法和使用说明

请下载该版本MyReport查看使用文档,以及参考下文介绍。

 

MyReport报表引擎(免Flex开发集成版)——.Net集成示例(ASP.NET MVC2)

首页

.net/attachment/201011/10/0_1289401349NTaH.gif" width="700" />

打印预览

.net/attachment/201011/10/0_1289401355vJxI.gif" width="700" />

报表编辑

.net/attachment/201011/10/0_1289401360tMT3.gif" width="700" />

保存报表样式

.net/attachment/201011/10/0_1289401364rEDb.gif" width="700" />

 

MyReport报表引擎(免Flex开发集成版)——.Net集成示例源码(ASP.NET MVC2)

项目文件结构

.net/attachment/201011/10/0_1289401366UrRG.gif" width="300" />

HomeController源代码

using System;

using System.Web.Mvc;

 

namespace MyReportDotNetDemo.Controllers

{

         public class HomeController : Controller

         {

                   public ActionResult Index()

                   {

                            return View();

                   }

                   /// <summary>

                   /// 获取报表数据

                   ///

                   ///本示例只是简单加载一个本地静态xml文件,然后发送到客户端

                   ///

                   ///常用的做法应该是根据请求参数,动态生成报表数据xml,再发送到客户端

                   /// </summary>

                   public ActionResult GetData(string id)

                   {

                            string path = Server.MapPath("../Res/" + id);

                            string xml = System.IO.File.ReadAllText(path, System.Text.Encoding.UTF8);

 

                            return new XmlResult(xml);

                   }

                   /// <summary>

                   ///获取报表样式

                   ///

                   ///本示例只是简单加载一个本地静态xml文件,然后发送到客户端

                   ///

                   ///报表样式可以存放在数据库里,也可以存放在文件系统,应根据实际需要编写读取报表样式的方法

                   /// </summary>

                   /// <param name="id"></param>

                   /// <returns></returns>

                   public ActionResult GetStyle(string id)

                   {

                            string path = Server.MapPath("../Res/" + id);

                            string xml = System.IO.File.ReadAllText(path, System.Text.Encoding.UTF8);

                            return new XmlResult(xml);

                   }

                   /// <summary>

                   ///保存报表样式

                   ///

                   /// id是自定义参数

                   ///

                   /// base64xmlMyReport自动添加的参数,报表样式xml采用base64编码POST方式传输

                   ///

                   ///常见的做法应该是解码还原报表样式xml后,存放到数据库或存放到文件系统

                   ///

                   /// </summary>

                   /// <param name="id"></param>

                   /// <param name="base64xml"></param>

                   /// <returns></returns>

                   public ActionResult SaveStyle(string id, string base64xml)

                   {

                            byte[] bytes = Convert.FromBase64String(base64xml);

                            string xmlString = System.Text.Encoding.UTF8.GetString(bytes);

 

                            //还原成报表样式xml字符串,添加后续自定义处理...

                            System.Diagnostics.Debug.WriteLine(xmlString);

 

                            //返回操作提示,当返回空字符串时,客户端则不弹出提示框。

                            return new TextResult("报表样式成功保存。");

                   }

         }

}

HomeController执行结果

Home/GetData

.net/attachment/201011/10/0_1289401371pAfG.gif" width="700" />

Home/GetStyle

.net/attachment/201011/10/0_12894013741NFK.gif" width="700" />

Home/SaveStyle

.net/attachment/201011/10/0_1289401380Zpxq.gif" width="700" />

 

下载链接和相关文章:

MyReport下载连接和相关文章索引

 

 

相关文章

MyReport专栏


http://www.niftyadmin.cn/n/1574714.html

相关文章

ORA-08104: 该索引对象 498894 正在被联机建立或重建

2019独角兽企业重金招聘Python工程师标准>>> 我们在线重建 索引 时,由于各种原因,临时中断了创建工作,这时,我们再去创建索引时,就会报:ora-08104的错误,怎么也不能创建,怎么办呢,第一次遇到这个问题,有点傻眼了吧, 这个时候,我们必须要把前面的创建清除,才可以继续…

大文件上传,支持续传(ASP.NET MVC2+Flex)

实现原理 客户端读取文件流&#xff0c;把文件分成多份数据&#xff0c;然后一份一份向服务端发送。服务端接收数据&#xff0c;写入到服务端文件。 定义上传文件的服务端接口(ASP.NET MVC2) 主要接口 获取上传文件&#xff1a;服务端生成一个文件名返回给客户端&#…

高手如何实践HBase?不容错过的滴滴内部技巧

摘要&#xff1a; HBase和Phoenix的优势大家众所周知&#xff0c;想要落地实践却问题一堆&#xff1f;replication的随机发送、Connection的管理是否让你头痛不已&#xff1f;本次分享中&#xff0c;滴滴以典型的应用场景带大家深入探究HBase和Phoenix&#xff0c;并分享内核改…

表达式解析引擎的设计

前言 表达式的计算是一个一般性的问题。在报表领域&#xff0c;经常会出现支持计算公式的需求。MS Office Excel中的函数计算就是一个很好的参考例子。 本文提供一个表达式引擎的设计方案&#xff0c;能够满足报表领域的复杂计算要求。 一个良好的表达式引擎应该支持基本的…

使用kibana可视化报表实时监控你的应用程序,从日志中找出问题,解决问题

先结果导向&#xff0c;来看我在kibana dashborad中制作的几张监控图。 一&#xff1a;先睹为快 dashboard1&#xff1a;监控几个维度的日志&#xff0c;这么点日志量是因为把无用的清理掉了&#xff0c;而且只接入了部分应用。 <1> 每日日志总数。 <2> 每日日志…

Flex——Array,ArrayCollection,Vector性能比较

测试方法 private function Test():void { for(var j:int0;j<5;j) { trace("插入10000项"); var t1:int, t2:int; var i:int 0; var a:Array new Array(); var al:ArrayCollection new ArrayCollection(); var item:String; var v:Vector.<Str…

图表篇——Xml To Chart (饼图3D)

前言 一个实现Xml To Chart的图表引擎&#xff0c;通过Xml配置就能够呈现相应的图表。而且能够方便集成到所需的软件系统&#xff0c;例如&#xff0c;MyReport报表引擎 效果图 XML定义说明 <!-- 图表根节点。type属性&#xff1a;图表类型 --> <ChartSettings…

时间空间复杂度的初步理解---后续补充

时间复杂度&#xff1a;算法需要执行的次数。空间复杂度&#xff1a;算法需要消耗的内存空间大小。计算 1加到100算法1&#xff1a;&#xff08;1100&#xff09;*&#xff08;100/2&#xff09; 5050 时间复杂度 0(1) 因为只执行了一次。算法2&#xff…