报表数据动态生成页面
做过一个WEBGIS的项目,要动态出表,并且把统计报表的数据直接生成到页面上。做过两种方法
1.直接把数据生成为一个HTML静态页面,先将数据生成静态Table的字符串
- using System.IO ;
- using System.Xml ;
- private void CreatHtm(string TableStr)
- {
- string mpath = Path.Combine(MapPath("."),"SortArea_HTM//") ;
- string FileName = System.Guid.NewGuid().ToString() + ".htm" ;
- string FileNameUrl = Request.ApplicationPath + "/" + "SortArea_HTM" + "/" + FileName;
- string content = String.Format("<HTML><HEAD></HEAD><BODY>{0}</BODY></HTML>",TableStr) ;
- FileStream fs = new FileStream(mpath + FileName,FileMode.CreateNew,FileAccess.Write,FileShare.None);
- StreamWriter sr = new StreamWriter(fs,System.Text.Encoding.GetEncoding("Gb2312"));
- sr.WriteLine(content);
- sr.Close();
- sr = null;
- fs.Close() ;
- fs = null ;
- LinkUrl.Text = FileNameUrl ;
- string LinkStr = FileNameUrl.Trim() ;
- Response.Write("<script>");
- Response.Write(String.Format("window.open('{0}')",LinkStr)) ;
- Response.Write("</script>");
- }
2.把数据传递到动态页面上,显示出来
- <asp:Table id="ResultTab" align=center cellSpacing="0" borderColorDark="white" cellPadding="4" borderColorLight="silver" border="0" runat="server" Width=1000>
- //添加一组数据到统计表
- TableRow rr = new TableRow();
- TableCell c = new TableCell();
- c.Controls.Add(new LiteralControl(OString));
- rr.Cells.Add(c);
- ResultTab.Rows.Add(rr);
在页面上生成有个好处:可以直接打印成Excel之类,比较方便
- public void ExportToExcel()
- {
- Response.Clear();
- Response.Buffer = true;
- Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls");
- Response.ContentEncoding = System.Text.Encoding.UTF8;
- Response.ContentType = "application/vnd.ms-excel";
- this.EnableViewState = false;
- }
报表数据动态生成页面相关推荐
- 根据数据和模板动态生成页面+列表的动态渲染
非原创 本文转自https://github.com/a415432669/-front_end_notebook/tree/master/Node/day6/%E6%96%87%E6%A1%A3 根 ...
- 数据库与Excel报表的动态生成
一.数据库与Excel报表的动态生成 (1)读取数据库的数据动态生成Excel报表,这是JSP应用中常遇到的问题,本节采用的基本方法是: 在Excel工作薄中,将报表模板制作在第一张工作表中,从数据库 ...
- 微信小程序动态生成页面2020-04-13
微信小程序动态生成页面 我最近自己在做小程序参加竞赛,然后记录下自己的心得,希望对在座的各位有点帮助吧.然后我的Q:2991194667,有问题可以一起探讨. 1.首先是我打算做一个瀑布流的布局,像淘 ...
- vue 渲染JSON数据动态生成表格组件
vue 通过渲染JSON数据动态生成表头及对应表格内容组件 <template><div id="viewDialog"><el-button typ ...
- ajax 怎么input赋值,jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签...
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签 发布于 2016-11-25 16:26:40 | 111 次阅读 | 评论: 0 | 来源: ...
- jsp页面根据json数据动态生成table
根据需求由于不同的表要在同一个jsp展示,点击某个表名便显示某张表内容,对于java后台传给jsp页面的json形式的数据是怎么动态生成table的呢? 找了好久,终于找到某位前辈的答案,在此表示衷心 ...
- 用bootstrapTable实现考勤报表的动态生成
在设计考勤报表的时候,由于每个月的日期是不同的,所以他的表需要动态生成.而bootstrapTable表格的初始化时候,是根据开始时候静态页面所规定的th标签中内容进行初始化. 例如: <tab ...
- awstats CGI模式下动态生成页面缓慢的改进
本文可以看做是 多server多站点情况下awstats日志分析 这篇文章的下篇,在使用过程中发现awstats在cgi模式下动态生成分析报告慢的问题 (尤其是有些站点每天两个多G的日志,查看起来简直 ...
- visual Studio 2010 自带报表RDLC动态生成
---恢复内容开始--- 首先来说没有做到全部的代码操作,刚一上来要建立一个报表文件,并且给他绑定一个随便的数据集,例如 dataset1 然后才是我接下来的操作,以上的操作,网上很多,一查就能找到 ...
最新文章
- 加州理工华人博士提出傅里叶神经算子,偏微分方程提速1000倍,告别超算!
- 爬虫入门到精通-HTTP协议的讲解
- 【收藏】银联在线支付商户UPMP接口的使用和说明
- css规则由两部分构成,CSS-层叠样式表基础教程
- 提升领导力 六商是基础
- gbq6的文件能转换成gbq5_PPT文件转换成PDF怎么转?这些方法能实现快速转换
- C#阻塞队列BlockingCollection
- 加油站都需要什么手续_公司变更需要什么手续
- 云原生生态周报 Vol. 3 | Java 8 ❤️ Docker
- php limit计算结果,php – 在应用LIMIT之前获取结果数量的最佳方式
- Faster RCNN详解
- 魔兽世界单机版(模拟器)入门介绍--Starting off with WoW Emulation. 翻译
- T检验、卡方检验以及p-value
- Windows 2008 R2 标准版 ie提示 当前安全设置不允许下载该文件 解决办法
- 【无标题】java学习第二天
- 几种常用的差异分析方法简介
- Ubuntu 版本 微信
- SEO到底是什么,如何理解引擎搜索?
- Java之JDK环境的安装与配置
- 鸿蒙os商用版,鸿蒙OS再次官宣最快今年9月商用,可以一夜之间代替安卓系统
热门文章
- 百年孤独:不管你拥有什么,我们生来就是孤独
- display属性值:
- 用HTML+CSS代码写一个3D旋转相册
- 微信小程序生成海报可保存海报和分享海报
- 第1讲韩顺平 PHP视频教程 zend framework zend介绍 zend快速入门 韩顺平php视频教程ppt 笔记心得
- java 毕向东 内部类_Java基础毕向东day05 对象与对象的区别,匿名内部类,函数的执行流程。...
- flume采集hive日志写到hdfs问题
- matlab 傅里叶变换
- matlab电力电子仿真研究背景,MATLAB的电力电子技术仿真文献综述
- 成长为大牛,打破内卷的若干问题。