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