MyReport报表引擎(免Flex开发集成版)的使用场合适用于以传统html构建的系统,希望集成MyReport报表引擎的报表预览、打印和报表设计功能,而且不须要进行Flex相关的二次开发的用户。MyReport报表引擎(免Flex开发集成版)的集成方式採用通过超链接跳转,在新的浏览器窗口打开MyReport报表预览或MyReport报表设计页面的方式。MyReport报表引擎(免Flex开发集成版)的集成方法和使用说明请下载该版本号MyReport查看使用文档,以及參考下文介绍。

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

打印预览
报表编辑
保存报表样式
MyReport报表引擎(免Flex开发集成版)——.Net集成演示样例源代码(ASP.NET MVC2) 项目文件结构

HomeController源码

using System;

using System.Web.Mvc;

namespace MyReportDotNetDemo.Controllers

{

public class HomeController : Controller

{

public ActionResult Index()

{

return View();

}

/// <summary>

/// 获取报表数据

///

///本演示样例仅仅是简单载入一个本地静态xml文件。然后发送到client

///

///经常使用的做法应该是依据请求參数。动态生成报表数据xml,再发送到client

/// </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文件,然后发送到client

///

///报表样式能够存放在数据库里,也能够存放在文件系统,应依据实际须要编写读取报表样式的方法

/// </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是自己定义參数

///

/// base64xml是MyReport自己主动加入的參数,报表样式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);

//返回操作提示。当返回空字符串时。client则不弹出提示框。

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

}

}

}

HomeController运行结果

Home/GetData

Home/GetStyleHome/SaveStyle
相关链接

相关文章


备注

*技术交流与合作:QQ: 791663094;Email:kong.yee@foxmail.com

MyReport报表引擎2.1.0.1新功能的更多相关文章

  1. MyReport报表引擎1.2.0.1新功能

    一维码(Code128B)转换显示.  多联标题. 修正BugSum统计函数问题报表编辑器保存时没有生成新加入的单元格相关的xml数据 相关链接MyReport演示.产品站点 相关文章MyReport ...

  2. MyReport报表引擎2.7.6.7新功能

    新增二维码控件PDF417 设计器新增数据选项卡,可以拖放字段进行绑定   相关链接 MyReport演示.产品站点 相关文章 MyReport专栏

  3. MyReport报表引擎2.2.0.0新功能

    分组功能添加分组头,分组尾设计支持,支持按字段分组,排序 分组效果 排序效果 新增分组行号函数,用于分组内部独立行号显示 分组行号效果 新增平均函数,用于求平均值统计 支持四则优先运算(用中括号表示, ...

  4. MyReport报表引擎2.1.0.0新功能

    支持简单的四则运算样例1:算总分,简单连加 样例2:算平均分.除非和加法混合(可以识别先乘除后加减,不支持小括号优先运算) 新增行号函数 直接生成行号 新增多种格式化设置修复数个已发现的Bug.优化代 ...

  5. 一张图看懂ANSYS17.0 流体 新功能与改进

    一张图看懂ANSYS17.0 流体 新功能与改进   提交 我的留言 加载中 已留言   一张图看懂ANSYS17.0 流体 新功能与改进 原创2016-02-03ANSYS模拟在线模拟在线 模拟在线 ...

  6. Eviews 8.0&9.0界面新功能介绍

    Eviews 8.0&9.0界面新功能介绍 本文其中一些是自己的整理,也有一些是经管之家论坛中一位热心.好学坛友的整理,其中只是简单介绍一下这两个新版本的部分特性,分享出来,有兴趣的看客可以一 ...

  7. Kafka 0.11新功能介绍:空消费组延迟rebalance

    Kafka 0.11新功能介绍:空消费组延迟rebalance 在0.11之前的版本中,多个consumer实例加入到一个空消费组将导致多次的rebalance,这是由于每个consumer inst ...

  8. MyReport报表引擎2.0.0.0新功能

    Web报表引擎:Web上的良好的打印解决方式,WinForm的打印预览体现,报表自己主动化,支持直接打印,页小计,统计,转成金额大写,一维码显示等功能,满足中国式报表的常见功能需求.Web报表编辑器: ...

  9. Apache Flink 1.9.0版本新功能介绍

    摘要:Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时,提供支持流处理和批处理两种类型应用的功能.目前,Apache Flink 1.9 ...

随机推荐

  1. 哈尔滨理工大学第七届程序设计竞赛初赛(高年级组)I - B-旅行

    题目描述 小z放假了,准备到RRR城市旅行,其中这个城市有N个旅游景点.小z时间有限,只能在三个旅行景点进行游玩.小明租了辆车,司机很善良,说咱不计路程,只要你一次性缴费足够,我就带你走遍RRR城. ...

  2. C51中的xdata

    今天在写公司芯片对应的.H文件时,在定义寄存器的时候出现一个问题. 我们芯片的寄存器地址是定义在片外RAM区的,不能使用sfr这样的关键字来进行定义. 后来查阅了对应的资料才发现定义寄存器有很多种方法 ...

  3. 初识GeneXus产品

    本人由于工作原因接触了GeneXus产品,从使用到现在也有些年头了.从刚开始的不熟悉到现在使用GeneXus开发了很多项目,慢慢也总结了一些经验,当然中间也走了很多的弯路.对于在国内同样使用GeneX ...

  4. 深度学习基础系列(二)| 常见的Top-1和Top-5有什么区别?

    在深度学习过程中,会经常看见各成熟网络模型在ImageNet上的Top-1准确率和Top-5准确率的介绍,如下图所示: 那Top-1 Accuracy和Top-5 Accuracy是指什么呢?区别在哪 ...

  5. 【BZOJ 3809】 3809: Gty的二逼妹子序列 (莫队+分块)

    3809: Gty的二逼妹子序列 Time Limit: 80 Sec  Memory Limit: 28 MBSubmit: 1728  Solved: 513 Description Autumn ...

  6. android 同一个service启动之后 能不能被绑定bind

    韩梦飞沙  韩亚飞  313134555@qq.com  yue31313  han_meng_fei_sha 可以 startService 启动了一个服务,这个服务可以再调用 bindServic ...

  7. bzoj 3944 杜教筛

    题目中要求phi和miu的前缀和,利用杜教筛可以推出公式.我们令为 那么有公式 类比欧拉函数,我们可以推出莫比乌斯函数的和公式为  (公式证明懒得写了,主要核心是利用Dirichlet卷积的性质 ph ...

  8. NOI2005 维护数列(splay)

    学了半天平衡树,选择了一道题来写一写,发现题目是裸的splay模板,但是还是写不好,这个的精髓之处在于在数列的某一个位置加入一个数列,类似于treap里面的merge,然后还学到了题解里面的的回收空间 ...

  9. 【最小表示法】BZOJ2176-Strange string(unsigned char!!!)

    [题目大意] 给定一个字符串S = {S1, S2, S3 … Sn}, 如果在串SS中, 子串T(|T| = n)为所有长度为n的SS的字串中最小的(字符串的比较), 则称T为”奇怪的字串”. 你的 ...

  10. 用ExifInterface读取经纬度的时候遇到的一个问题

    如果读取图片经纬度,使用 String latValue = exifInterface.getAttribute(ExifInterface.TAG_GPS_LATITUDE); String ln ...