报表数据动态生成页面
做过一个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 然后才是我接下来的操作,以上的操作,网上很多,一查就能找到 ...
最新文章
- api怎么写_API数据加密框架monkeyapiencrypt
- 深入理解Java内存模型--转载
- FD32 查询客户信贷管理中,销售值是怎么来的?
- 最大流最小割经典例题_C/C++知识点之最大流最小割C++实现
- 【PAT - 甲级1003】Emergency (25分)(Dijkstra,最短路条数,双权值最短路)
- 目标跟踪学习笔记_1(opencv中meanshift和camshift例子的应用)
- oracle日期与字符串的相互转化
- ci源码解析之CodeIgniter.php
- OSEK NM 功能测试
- Facebook登陆错误Invalid Scopes
- MMA格斗包含UFC与ONE
- 【通信原理】#19 基于matlab的交织与解交织
- Java GC的标记-清除算法【总结】
- HAWKER叉车蓄电池 FLEX LI3 现已通过 UL 2580 认证 霍克叉车电瓶
- 【R】快速实现统计推断
- 计算机专业英语chapter012,2012中科大软件学院软件工程基础考后感~~~
- php 数组格式的字符串转为数组_PHP 字符串转数组 | 剑花烟雨江南
- 全域旅游发展的“首都经验” , 全域旅游的十大融合
- ROS1中rosbridge使用rosauth认证连接
- 前端图片拖拽,滚轮放大缩小
热门文章
- DataGear 国产开源BI
- navicat12破解版
- 2022-2027年(新版)中国果汁饮料行业销售渠道与营销趋势预测报告
- The 2022 ICPC Asia Regionals Online Contest (II) A、B、E、F、G、J、L
- jQuery 删除表格中选中的行
- python爬取凤凰新闻_Python爬虫实践(10)--爬取凤凰网汽车资讯详情
- Linux进程管理进程优先级nice
- SpringBoot+MyBatis+MYSQL项目实战六(新增收货地址)
- 数字电路_1. 逻辑门表达式 真值表
- MyDLNote-360Camera:全景图像深度估计,结合 equirectangular 和 cubemap 两种映射 (2020CVPR BiFuse)