做过一个WEBGIS的项目,要动态出表,并且把统计报表的数据直接生成到页面上。做过两种方法

1.直接把数据生成为一个HTML静态页面,先将数据生成静态Table的字符串

  1. using System.IO ;
  2. using System.Xml ;
  3. private void CreatHtm(string TableStr)
  4. {
  5. string mpath = Path.Combine(MapPath("."),"SortArea_HTM//") ;
  6. string FileName = System.Guid.NewGuid().ToString()   +   ".htm" ;
  7. string FileNameUrl = Request.ApplicationPath + "/" + "SortArea_HTM" + "/" + FileName;
  8. string content = String.Format("<HTML><HEAD></HEAD><BODY>{0}</BODY></HTML>",TableStr) ;
  9. FileStream fs = new FileStream(mpath + FileName,FileMode.CreateNew,FileAccess.Write,FileShare.None);
  10. StreamWriter sr = new StreamWriter(fs,System.Text.Encoding.GetEncoding("Gb2312"));
  11. sr.WriteLine(content);
  12. sr.Close();
  13. sr = null;
  14. fs.Close() ;
  15. fs = null ;
  16. LinkUrl.Text = FileNameUrl ;
  17. string LinkStr = FileNameUrl.Trim() ;
  18. Response.Write("<script>");
  19. Response.Write(String.Format("window.open('{0}')",LinkStr)) ;
  20. Response.Write("</script>");
  21. }

2.把数据传递到动态页面上,显示出来

  1. <asp:Table id="ResultTab" align=center cellSpacing="0" borderColorDark="white" cellPadding="4" borderColorLight="silver" border="0" runat="server"  Width=1000>
  1. //添加一组数据到统计表
  2. TableRow rr = new TableRow();
  3. TableCell c = new TableCell();
  4. c.Controls.Add(new LiteralControl(OString));
  5. rr.Cells.Add(c);
  6. ResultTab.Rows.Add(rr);

在页面上生成有个好处:可以直接打印成Excel之类,比较方便

  1. public void ExportToExcel()
  2. {
  3. Response.Clear();
  4. Response.Buffer = true;
  5. Response.AppendHeader("Content-Disposition", "attachment;filename=" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".xls");
  6. Response.ContentEncoding = System.Text.Encoding.UTF8;
  7. Response.ContentType = "application/vnd.ms-excel";
  8. this.EnableViewState = false;
  9. }

报表数据动态生成页面相关推荐

  1. 根据数据和模板动态生成页面+列表的动态渲染

    非原创 本文转自https://github.com/a415432669/-front_end_notebook/tree/master/Node/day6/%E6%96%87%E6%A1%A3 根 ...

  2. 数据库与Excel报表的动态生成

    一.数据库与Excel报表的动态生成 (1)读取数据库的数据动态生成Excel报表,这是JSP应用中常遇到的问题,本节采用的基本方法是: 在Excel工作薄中,将报表模板制作在第一张工作表中,从数据库 ...

  3. 微信小程序动态生成页面2020-04-13

    微信小程序动态生成页面 我最近自己在做小程序参加竞赛,然后记录下自己的心得,希望对在座的各位有点帮助吧.然后我的Q:2991194667,有问题可以一起探讨. 1.首先是我打算做一个瀑布流的布局,像淘 ...

  4. vue 渲染JSON数据动态生成表格组件

    vue 通过渲染JSON数据动态生成表头及对应表格内容组件 <template><div id="viewDialog"><el-button typ ...

  5. ajax 怎么input赋值,jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签...

    jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签 发布于 2016-11-25 16:26:40 | 111 次阅读 | 评论: 0 | 来源: ...

  6. jsp页面根据json数据动态生成table

    根据需求由于不同的表要在同一个jsp展示,点击某个表名便显示某张表内容,对于java后台传给jsp页面的json形式的数据是怎么动态生成table的呢? 找了好久,终于找到某位前辈的答案,在此表示衷心 ...

  7. 用bootstrapTable实现考勤报表的动态生成

    在设计考勤报表的时候,由于每个月的日期是不同的,所以他的表需要动态生成.而bootstrapTable表格的初始化时候,是根据开始时候静态页面所规定的th标签中内容进行初始化. 例如: <tab ...

  8. awstats CGI模式下动态生成页面缓慢的改进

    本文可以看做是 多server多站点情况下awstats日志分析 这篇文章的下篇,在使用过程中发现awstats在cgi模式下动态生成分析报告慢的问题 (尤其是有些站点每天两个多G的日志,查看起来简直 ...

  9. visual Studio 2010 自带报表RDLC动态生成

    ---恢复内容开始--- 首先来说没有做到全部的代码操作,刚一上来要建立一个报表文件,并且给他绑定一个随便的数据集,例如  dataset1 然后才是我接下来的操作,以上的操作,网上很多,一查就能找到 ...

最新文章

  1. api怎么写_API数据加密框架monkeyapiencrypt
  2. 深入理解Java内存模型--转载
  3. FD32 查询客户信贷管理中,销售值是怎么来的?
  4. 最大流最小割经典例题_C/C++知识点之最大流最小割C++实现
  5. 【PAT - 甲级1003】Emergency (25分)(Dijkstra,最短路条数,双权值最短路)
  6. 目标跟踪学习笔记_1(opencv中meanshift和camshift例子的应用)
  7. oracle日期与字符串的相互转化
  8. ci源码解析之CodeIgniter.php
  9. OSEK NM 功能测试
  10. Facebook登陆错误Invalid Scopes
  11. MMA格斗包含UFC与ONE
  12. 【通信原理】#19 基于matlab的交织与解交织
  13. Java GC的标记-清除算法【总结】
  14. HAWKER叉车蓄电池 FLEX LI3 现已通过 UL 2580 认证 霍克叉车电瓶
  15. 【R】快速实现统计推断
  16. 计算机专业英语chapter012,2012中科大软件学院软件工程基础考后感~~~
  17. php 数组格式的字符串转为数组_PHP 字符串转数组 | 剑花烟雨江南
  18. 全域旅游发展的“首都经验” , 全域旅游的十大融合
  19. ROS1中rosbridge使用rosauth认证连接
  20. 前端图片拖拽,滚轮放大缩小

热门文章

  1. DataGear 国产开源BI
  2. navicat12破解版
  3. 2022-2027年(新版)中国果汁饮料行业销售渠道与营销趋势预测报告
  4. The 2022 ICPC Asia Regionals Online Contest (II) A、B、E、F、G、J、L
  5. jQuery 删除表格中选中的行
  6. python爬取凤凰新闻_Python爬虫实践(10)--爬取凤凰网汽车资讯详情
  7. Linux进程管理进程优先级nice
  8. SpringBoot+MyBatis+MYSQL项目实战六(新增收货地址)
  9. 数字电路_1. 逻辑门表达式 真值表
  10. MyDLNote-360Camera:全景图像深度估计,结合 equirectangular 和 cubemap 两种映射 (2020CVPR BiFuse)