做过一个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. 加州理工华人博士提出傅里叶神经算子,偏微分方程提速1000倍,告别超算!
  2. 爬虫入门到精通-HTTP协议的讲解
  3. 【收藏】银联在线支付商户UPMP接口的使用和说明
  4. css规则由两部分构成,CSS-层叠样式表基础教程
  5. 提升领导力 六商是基础
  6. gbq6的文件能转换成gbq5_PPT文件转换成PDF怎么转?这些方法能实现快速转换
  7. C#阻塞队列BlockingCollection
  8. 加油站都需要什么手续_公司变更需要什么手续
  9. 云原生生态周报 Vol. 3 | Java 8 ❤️ Docker
  10. php limit计算结果,php – 在应用LIMIT之前获取结果数量的最佳方式
  11. Faster RCNN详解
  12. 魔兽世界单机版(模拟器)入门介绍--Starting off with WoW Emulation. 翻译
  13. T检验、卡方检验以及p-value
  14. Windows 2008 R2 标准版 ie提示 当前安全设置不允许下载该文件 解决办法
  15. 【无标题】java学习第二天
  16. 几种常用的差异分析方法简介
  17. Ubuntu 版本 微信
  18. SEO到底是什么,如何理解引擎搜索?
  19. Java之JDK环境的安装与配置
  20. 鸿蒙os商用版,鸿蒙OS再次官宣最快今年9月商用,可以一夜之间代替安卓系统

热门文章

  1. 百年孤独:不管你拥有什么,我们生来就是孤独
  2. display属性值:
  3. 用HTML+CSS代码写一个3D旋转相册
  4. 微信小程序生成海报可保存海报和分享海报
  5. 第1讲韩顺平 PHP视频教程 zend framework zend介绍 zend快速入门 韩顺平php视频教程ppt 笔记心得
  6. java 毕向东 内部类_Java基础毕向东day05 对象与对象的区别,匿名内部类,函数的执行流程。...
  7. flume采集hive日志写到hdfs问题
  8. matlab 傅里叶变换
  9. matlab电力电子仿真研究背景,MATLAB的电力电子技术仿真文献综述
  10. 成长为大牛,打破内卷的若干问题。