• 学习笔记


    <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();
    }

  • 相关阅读:
    [ 转载 ] Java基础4--Java中的static关键字解析
    [ 原创 ]新手作品-我的第一款安卓自学作品---YY音乐诞生了
    [ 转载 ]学习笔记-svn用法详解
    [ 原创 ]学习笔记-Android 学习笔记 Contacts (一)ContentResolver query 参数详解 [转载]
    [ 原创 ]学习笔记-Android 中关于Cursor类的介绍
    《JavaScript DOM 编程艺术 第 2 版》
    test-ra
    2019-4-22
    《写给大家看的设计书》
    2018-5
  • 原文地址:https://www.cnblogs.com/liufei88866/p/1015227.html
Copyright © 2020-2023  润新知