学习笔记

<td><INPUT TYPE="text" NAME="citycode1" maxlength="3" size="3" onKeyUp="javascript:this.value=this.value.toUpperCase();"></td> 输入字母转化大写
<td id="spancity3v" style="display:none"><INPUT TYPE="text" NAME="citycode3" maxlength="3" size="3" onKeyUp="javascript:this.value=this.value.toUpperCase();"></td> 隐藏表格

this.dpBeginDate.Date = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); 获取当年的当月的第一天
this.dpBeginDate.Date = DateTime.Now.AddDays(-7);//当前日期减去7天

if(this.dpBeginDate.Date == DateTime.MinValue)
{d1 = Convert.ToDateTime("2000-1-1");}
else
{d1 = this.dpBeginDate.Date;}
 if(this.dpBeginDate.Date == DateTime.MinValue)
{d2 = Convert.ToDateTime("2050-1-1");}
else{d2 = this.dpEndDate.Date;}

private void BtnExcelExport_Click(object sender, System.EventArgs e)
  {
   DataSet ds = GetReportData();//绑定的数据
   //string filename = Guid.NewGuid() + ".xls";
   string filename = "report.xls";
  
CreateExcel(ds, "1", filename);
  }
 private void CreateExcel(DataSet ds,string typeid,string filename) 
  {
   HttpResponse resp;
   resp = Page.Response;
   resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
   resp.AppendHeader("Content-Disposition", "attachment;filename="+filename);
   string colHeaders = "", ls_item = "";
   int i = 0;
 string[] colNames = new string[]{"订单号","行程","起飞日期","航班号","舱位","PNR","票号","付款方式","机场税","保险","燃油费","票价","会员价","佣金","小计"};

   //定义表对象与行对像,同时用DataSet对其值进行初始化
   DataTable dt = ds.Tables[0];
   DataRow[] myRow = dt.Select("");
   // typeid=="1"时导出为EXCEL格式文件;typeid=="2"时导出为XML格式文件
   if (typeid == "1")
   {
    //取得数据表各列标题,各标题之间以\t分割,最后一个列标题后加回车符
    for (i = 0; i < dt.Columns.Count - 1; i++)
     colHeaders += colNames[i] + "\t";
    colHeaders += colNames[i] + "\n";
    //向HTTP输出流中写入取得的数据信息
    resp.Write(colHeaders);
    //逐行处理数据  
    foreach (DataRow row in myRow)
    {
     //在当前行中,逐列获得数据,数据之间以\t分割,结束时加回车符\n
     for (i = 0; i < row.Table.Columns.Count - 1; i++)
      ls_item += row[i].ToString() + "\t";
     ls_item += row[i].ToString() + "\n";
     //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据    
     resp.Write(ls_item);
     ls_item = "";
    }
   }
   else
   {
    if (typeid == "2")
    {
     //从DataSet中直接导出XML数据并且写到HTTP输出流中
     resp.Write(ds.GetXml());
    }
   }
   //写缓冲区中的数据到HTTP头文件中
   resp.End();
}

原文地址:https://www.cnblogs.com/liufei88866/p/1015227.html