.Net中生成二维的表格的代码 分享

代码如下:


代码如下:

  void Page_Load(object o, EventArgs e)
  ...{
  DataTable dt = GetData(); //assume GetData returns the DataTable
  //probably better to use Hashtable for depts and months too, but to keep the order, let's use ArrayList
  string sSeparator = ":";
  ArrayList alDept = new ArrayList(); //种类
  ArrayList alMonth = new ArrayList(); //代码
  Hashtable ht = new Hashtable();
  foreach (DataRow dr in dt.Rows)
  {
  string sDept = dr["c"].ToString();
  string sMonth2 = dr["p"].ToString();
  //将产地代码转换为产地名称
  string sMonth = GetData2(sMonth2);
  if (!alDept.Contains(sDept))
  alDept.Add(sDept);
  if (!alMonth.Contains(sMonth))
  alMonth.Add(sMonth);
  ht[sDept+ sSeparator + sMonth] = dr["a"];
  }
  TableRow tr = new TableRow();
  TableCell tc = new TableCell();
  //tc.Text = " ";
  //tr.Cells.Add(tc);
  foreach (string sDept in alDept)
  {
  int i=0; //用于计算某一种类的数量
  foreach (string sMonth in alMonth)
  {
  if(ht[sDept+ sSeparator + sMonth]==null)
  {
  i=i+0;
  }
  else
  {
  i = i + int.Parse(ht[sDept+ sSeparator + sMonth].ToString());
  }
  }
  tc = new TableCell();
  tc.Text= sDept+"("+i+")";
  tr.Cells.Add(tc);
  }
  /**//*foreach (string sDept in alDept)
  {
  tc = new TableCell();
  tc.Text= sDept;
  tr.Cells.Add(tc);
  } */
  Table1.Rows.Add(tr);
  foreach (string sMonth in alMonth)
  {
  tr = new TableRow();
  /**//*tc = new TableCell();
  tc.Text = sMonth;
  tr.Cells.Add(tc);*/
  foreach (string sDept in alDept)
  {
  tc = new TableCell();
  if(ht[sDept+ sSeparator + sMonth]==null)
  {
  tc.Text=sMonth+"(0)";
  }
  else
  {
  tc.Text = sMonth+"("+ ht[sDept+ sSeparator + sMonth].ToString()+")";
  }
  tr.Cells.Add(tc);
  }
  Table1.Rows.Add(tr);
  }
  }
  Web 窗体设计器生成的代码#region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
  //
  // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
  //
  InitializeComponent();
  base.OnInit(e);
  }
  /**//// 
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// 
  private void InitializeComponent()
  {
  this.Load += new System.EventHandler(this.Page_Load);
  }
  #endregion
  public DataTable GetData()
  {
  StatisticsB stat=new StatisticsB();
  DataSet dataset=stat.byStone();
  return dataset.Tables["stat"];
  }
  //取得名称列表
  public string GetData2(string statid)
  {
  StatisticsB stat=new StatisticsB();
  return stat.changeToName(statid);
  }

(0)

相关推荐

  • Jquery 动态生成表格示例代码

    复制代码 代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"

  • 用按钮触发Javascript动态生成一个表格的代码

    动态添加表格 function z() { q.innerHTML=q.innerHTML+' 热烈欢迎你光临!! ' } [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  • 用js实现的一个根据内容自动生成表格的函数

    晚上突然看到以前做asp时写的一个根据数据库数据自动生成表格的程序. 要求是: 1,对于空内容,应该写为"<td> </td>",否则在ie会显示的很变态(ie当作该单元格不存在). 2,当输出数据条数不等于表格的"长X宽"时,用"<td> </td>"自动填补最后一行空余的地方. 其实也很简单,当时做asp时用了一个较复杂的算法(下面代码中MakeTable2),今天又想到一个更容易理解的算法(M

  • php动态实现表格跨行跨列实现代码

    复制代码 代码如下: < ?php /* * author:xudafeng@126.com * blog:http://www.xdf.me * date:2012.7.28 */ class danteng { function init($col1_name, $col2_name, $col3_name, $time_unit) { echo "<table border=1><tr><th>" . $col1_name . "

  • js动态生成指定行数的表格

    下面用js实现可以生成用户所需行数的表格. 1.首先在body中填入下列代码,获取用户填入的行数值 复制代码 代码如下: <table> <tr> <td>动态生成表格</td> <td><input id="Cold" type="text" class="input" size="10" name="Num"/>行</td&g

  • PHP 简易输出CSV表格文件的方法详解

    复制代码 代码如下: $ret = '';$arrs = array(array(1,'test1'),             array(2,'test2'),             array(3,'test3'),             array(4,'test4'),             array(5,'test5'),             array(6,'test6'),             array(7,'test7')            );forea

  • 用js+xml自动生成表格的东西

    复制代码 代码如下: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>无标题文档</title> <script language="javascript"> function loadXML(handler) {     var url = &

  • 使用c#在word文档中创建表格的方法详解

    复制代码 代码如下: public string CreateWordFile()        {            string message = "";            try            {                Object Nothing = System.Reflection.Missing.Value;                string name = "xiehuan.doc";               

  • C#实现动态生成表格的方法

    本文以实例形式展现了C#实现动态生成表格的方法,分享给大家供大家参考之用.具体方法如下: public string CreateTable() { StringBuilder sb = new StringBuilder(""); int row = 1;//行数 if (true )//是否有数据 { int nRowCount = 10;//所有条数 row = (int)Math.Ceiling(nRowCount / 5.0);//5.0表示每行有多少条数据 int colN

  • 将php数组输出html表格的方法

    复制代码 代码如下: <?phpclass xtable{ private $tit,$arr,$fons,$sextra; public function __construct() {  $this->tit=array();       // strings with titles for first row   $this->arr=array();       // data to show on cells  $this->fons=array("#EEEEE

  • asp.net下用Aspose.Words for .NET动态生成word文档中的数据表格的方法

    1.概述 最近项目中有一个这样的需求:导出word 文档,要求这个文档的格式不是固定的,用户可以随便的调整,导出内容中的数据表格列是动态的,例如要求导出姓名和性别,你就要导出这两列的数据,而且这个文档不是导出来之后再调整而是导出来后已经是调整过了的.看到这里,您也许马上想到用模板导出!而且.NET中自带有这个组件:Microsoft.Office.Interop.Word,暂且可以满足需求吧.但这个组件也是有局限性的,例如客户端必须装 office组件,而且编码复杂度高.最麻烦的需求是后面那个-

  • asp.net 动态生成表格

    复制代码 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Text; public partial class Default2 : System.Web.UI.Page { // 步骤 //

随机推荐