zoukankan      html  css  js  c++  java
  • MyReport报表引擎2.1.0.1新功能

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

                       ///

                       /// 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);

     

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

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

                       }

             }

    }

    HomeController运行结果

    Home/GetData

    Home/GetStyleHome/SaveStyle




    相关链接

    相关文章


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

  • 相关阅读:
    观察者模式
    字符串操作函数
    位域结构体的字节对齐
    备忘任务
    Linux编程下EAGAIN和EINTR宏的含义及处理
    Linux 中write()函数的出错情况及处理
    Nginx配置配置文件nginx.conf的设置
    Linux编程获取本地IP
    redis与memcached比较
    TCP通讯socket自定义协议的实现
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/6718363.html
Copyright © 2011-2022 走看看