加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

MyReport报表引擎2.1.0.1新功能

发布时间:2020-12-15 03:36:42 所属栏目:百科 来源:网络整理
导读:MyReport报表引擎(免Flex开发集成版)的使用场合适用于以传统html构建的系统,希望集成MyReport报表引擎的报表预览、打印和报表设计功能,并且不需要进行Flex相关的二次开发的用户。MyReport报表引擎(免Flex开发集成版)的集成方式采用通过超链接跳转,在新的
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文件,然后发送到客户端

???????????????????///

???????????????????///常用的做法应该是根据请求参数,动态生成报表数据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(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

?

Home/GetStyle

Home/SaveStyle





相关链接
MyReport演示、产品网站

相关文章
MyReport专栏


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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读