按照一定的规格形式导出需要的数据(导出功能实现和一些需要注意的问题)
2018-02-01 15:59
411 查看
//获取原始数据 DataTable data = (DataTable)MemberHelper.GetBalanceDrawRequestsNoPage(query, true).Data; //设置第一行的格式,注意CSV格式中每列以“,”表示间隔 string s = (((string.Empty + "用户名") + ",申请时间" + ",提现金额" + ",身份证号") + ",开户银行" + ",真实姓名") + ",银行账号" + ",联系电话\r\n"; //循环写入每行的对应数据 foreach (DataRow row in data.Rows) { s = s + row["UserName"].ToString(); s = s + "," + row["RequestTime"].ToString(); s = s + "," + row["Amount"].ToString(); //因身份证号码长度为18位,在生成CVS格式文件后若通过Excel打开,则由于格式转换的问题转变成数字格式的时候后4位会通过0来站位,"\t" 为制表符,可解决这一问题 s = s + "," + row["IdentityCard"].ToString() + "\t"; s = s + "," + row["BankName"].ToString(); s = s + "," + row["RealName"].ToString(); s = s + ",`" + row["MerchantCode"].ToString(); s = s + "," + row["CellPhone"].ToString() + "\r\n"; } //生成保存文件的一些必要参数 this.Page.Response.Clear(); this.Page.Response.Buffer = false; this.Page.Response.Charset = "GB2312"; this.Page.Response.AppendHeader("Content-Disposition", "attachment;filename=BalanceDrawRequest.csv"); this.Page.Response.ContentEncoding = Encoding.GetEncoding("GB2312"); this.Page.Response.ContentType = "application/octet-stream"; this.Page.EnableViewState = false; this.Page.Response.Write(s); this.Page.Response.End();
相关文章推荐
- ~ 使用redis缓存数据需要注意的问题以及个人的一些思考和理解
- 使用redis缓存数据需要注意的问题以及个人的一些思考和理解
- php导出excel 大数据 时候需要注意的问题
- 数据恢复过程中需要注意的一些问题
- 使用redis缓存数据需要注意的问题以及个人的一些思考和理解
- 关于定义类成员导出函数需要注意的一些问题
- SQL Server数据导入、导出需要注意的问题
- 使用redis缓存数据需要注意的问题以及个人的一些思考和理解
- 从Oracle数据库中查询前几个月数据时需要注意的一些问题
- 关于通过发送广播实现当前账号退出登录功能时需要注意的一些
- 创建实体数据模型需要注意的,不要选单复数形式,否则AddObject出问题
- c++中 关于字符串的一些需要注意的问题
- ASP.NET中实现二级或多级域名(修改UrlRewrite)需要注意的问题 (转)
- 与j2me签名相关的需要注意的一些问题
- 【转】自定义排序函数实现时需要注意的问题
- 关于骨骼动画max数据导出到dx中一些问题总结
- 利用oracle高级复制功能实现数据同步的问题
- 自定义排序函数实现时需要注意的问题
- 实现ListView数据导出成Excel的功能
- ASP.NET中实现二级或多级域名(修改UrlRewrite)需要注意的问题