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下巧用my.cnf,mysql连接服务器不需要输入账号密码信息
    MySQL 5.6 my.cnf 参数说明
    Docker实战(七)之为镜像添加SSH服务
    Docker实战(六)之使用Dockerfile创建镜像
    Docker实战(五)之端口映射与容器互联
    Docker实战(四)之Docker数据管理
    Docker实战(三)之访问Docker仓库
    Docker实战(二)之操作Docker容器
    Docker实战(一)之使用Docker镜像
    ubuntu16.04之sudo问题
  • 原文地址:https://www.cnblogs.com/mfmdaoyou/p/6718363.html
Copyright © 2011-2022 走看看