MyReport报表引擎2.1.0.1新功能
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
*技术交流与合作:QQ: 791663094;Email:kong.yee@foxmail.com
MyReport报表引擎2.1.0.1新功能的更多相关文章
- MyReport报表引擎1.2.0.1新功能
一维码(Code128B)转换显示. 多联标题. 修正BugSum统计函数问题报表编辑器保存时没有生成新加入的单元格相关的xml数据 相关链接MyReport演示.产品站点 相关文章MyReport ...
- MyReport报表引擎2.7.6.7新功能
新增二维码控件PDF417 设计器新增数据选项卡,可以拖放字段进行绑定 相关链接 MyReport演示.产品站点 相关文章 MyReport专栏
- MyReport报表引擎2.2.0.0新功能
分组功能添加分组头,分组尾设计支持,支持按字段分组,排序 分组效果 排序效果 新增分组行号函数,用于分组内部独立行号显示 分组行号效果 新增平均函数,用于求平均值统计 支持四则优先运算(用中括号表示, ...
- MyReport报表引擎2.1.0.0新功能
支持简单的四则运算样例1:算总分,简单连加 样例2:算平均分.除非和加法混合(可以识别先乘除后加减,不支持小括号优先运算) 新增行号函数 直接生成行号 新增多种格式化设置修复数个已发现的Bug.优化代 ...
- 一张图看懂ANSYS17.0 流体 新功能与改进
一张图看懂ANSYS17.0 流体 新功能与改进 提交 我的留言 加载中 已留言 一张图看懂ANSYS17.0 流体 新功能与改进 原创2016-02-03ANSYS模拟在线模拟在线 模拟在线 ...
- Eviews 8.0&9.0界面新功能介绍
Eviews 8.0&9.0界面新功能介绍 本文其中一些是自己的整理,也有一些是经管之家论坛中一位热心.好学坛友的整理,其中只是简单介绍一下这两个新版本的部分特性,分享出来,有兴趣的看客可以一 ...
- Kafka 0.11新功能介绍:空消费组延迟rebalance
Kafka 0.11新功能介绍:空消费组延迟rebalance 在0.11之前的版本中,多个consumer实例加入到一个空消费组将导致多次的rebalance,这是由于每个consumer inst ...
- MyReport报表引擎2.0.0.0新功能
Web报表引擎:Web上的良好的打印解决方式,WinForm的打印预览体现,报表自己主动化,支持直接打印,页小计,统计,转成金额大写,一维码显示等功能,满足中国式报表的常见功能需求.Web报表编辑器: ...
- Apache Flink 1.9.0版本新功能介绍
摘要:Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时,提供支持流处理和批处理两种类型应用的功能.目前,Apache Flink 1.9 ...
随机推荐
- Linux命令之gdisk
gdisk -l [设备] gdisk又叫GPT fdisk,算是fdisk的延伸吧,主要使用的是GPT分区类型,用来划分容量大于2T的硬盘. 扩展1:分区类型GPT和MBR.GPT最大支持18EB( ...
- Python开发基础-Day31 Event对象、队列和多进程基础
Event对象 用于线程间通信,即程序中的其一个线程需要通过判断某个线程的状态来确定自己下一步的操作,就用到了event对象 event对象默认为假(Flase),即遇到event对象在等待就阻塞线程 ...
- 基于python中staticmethod和classmethod的区别(详解)
例子 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 class A(object): def foo(self,x): print "executing foo ...
- 【四边形不等式】POJ1160[IOI2000]-Post Office
[题目大意] v个村庄p个邮局,邮局在村庄里,给出村庄的位置,求每个村庄到最近邮局距离之和的最小值. [思路] 四边形不等式,虽然我并不会证明:( dp[i][j]表示前i个村庄建j个邮局的最小值,w ...
- Java(静态)变量和(静态)代码块的执行顺序
本文讨论Java中(静态)变量.(静态)代码块的执行顺序 首先创建3个类: 1.Foo类,用于打印变量 public class Foo { public Foo(String word) { Sys ...
- Digital variable resistor compensates voltage regulator
A variable resistor that integrates a programmable, temperature-indexed look-up table can compensate ...
- [转]对Why Scrum will never work的评论
近来,Maurits的一篇博文“Why Scrum will never work” 一石激起千层浪.著名技术分享网站酷壳(http://coolshell.cn/articles/5044.html ...
- crtmpserver配置文件详解
Configuration file配置文件 The configuration file is actually a lua script which must contain an object ...
- 让linux history命令显示命令的运行时间、在哪个机器运行的这个命令
1.在/etc/profile的最后加入例如以下部分: USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g ...
- linux防火墙查看、开启、关闭
查看 vi /etc/sysconfig/iptables 开启 service iptables stop 关闭 service iptables restart