导出报表CSV,卸载迅雷,使用IE

#region 导出报表 /* private DataTable GetDataTable() { DataTable tblDatas = new DataTable("Datas"); tblDatas.Columns.Add("ID", Type.GetType("System.Int32")); tblDatas.Columns.Add("Product", Type.GetType("System.String")); tblDatas.Columns.Add("Version", Type.GetType("System.String")); tblDatas.Columns.Add("Description", Type.GetType("System.String")); tblDatas.Rows.Add(new object[] { null, "a", "b", "c" }); tblDatas.Rows.Add(new object[] { null, "a", "b", "c" }); tblDatas.Rows.Add(new object[] { null, "a", "b", "c" }); tblDatas.Rows.Add(new object[] { null, "a", "b", "c" }); tblDatas.Rows.Add(new object[] { null, "a", "b", "c" }); return tblDatas; } * */ private DataTable GetDataTable() { ZSql zsql = new ZSql(); string sql = "select Id, Name , (select name from Plant where JobShop.PlantId=Plant.Id) as PlantName,ResponsibleMan,ResponsibleTel from JobShop"; if (!string.IsNullOrEmpty(txtJobShopName.Text)) { sql += " where Name like '" + Common.FormatParameter(txtJobShopName.Text) + "%'"; } zsql.Open(sql); DataTable tblDatas = new DataTable("Datas"); tblDatas.Columns.Add("ID", Type.GetType("System.String")); tblDatas.Columns.Add("PlantName", Type.GetType("System.String")); tblDatas.Columns.Add("Name", Type.GetType("System.String")); tblDatas.Columns.Add("ResponsibleMan", Type.GetType("System.String")); tblDatas.Columns.Add("ResponsibleTel", Type.GetType("System.String")); for (int i = 0; i < zsql.m_table.Rows.Count; i++) { tblDatas.Rows.Add(new object[] {zsql.m_table.Rows[i]["Id"].ToString(), zsql.m_table.Rows[i]["PlantName"].ToString(), zsql.m_table.Rows[i]["Name"].ToString(), zsql.m_table.Rows[i]["ResponsibleMan"].ToString(), zsql.m_table.Rows[i]["ResponsibleTel"].ToString() }); } zsql.Close(); return tblDatas; } public static StringBuilder AppendCSVFields(StringBuilder argSource, string argFields) { return argSource.Append(argFields.Replace(",", " ").Trim()).Append(","); } //导出厂区报表 protected void btnExport_Click(object sender, EventArgs e) { DataTable dt = this.GetDataTable(); HttpContext.Current.Response.Clear(); System.IO.StringWriter swCSV = new System.IO.StringWriter(); //列名 swCSV.WriteLine("编号,厂区,车间(部室)名称,负责人,联系方式"); //遍历datatable导出数据 foreach (DataRow drTemp in dt.Rows) { StringBuilder sbText = new StringBuilder(); sbText = AppendCSVFields(sbText, drTemp["ID"].ToString()); sbText = AppendCSVFields(sbText, drTemp["PlantName"].ToString()); sbText = AppendCSVFields(sbText, drTemp["Name"].ToString()); sbText = AppendCSVFields(sbText, drTemp["ResponsibleMan"].ToString()); sbText = AppendCSVFields(sbText, drTemp["ResponsibleTel"].ToString()); //去掉尾部的逗号 sbText.Remove(sbText.Length - 1, 1); //写datatable的一行 swCSV.WriteLine(sbText.ToString()); } swCSV.Close(); HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + ".csv");//inline,attachment HttpContext.Current.Response.ContentType = "application/ms-excel"; HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); HttpContext.Current.Response.Write(swCSV.GetStringBuilder()); HttpContext.Current.Response.End(); } #endregion


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值