TO:LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^)老大,进来帮一下忙啊!!!!

ddddddddwwy 2005-07-04 03:55:51
数据库里面的aa表里有2个字段
aa bb
11 "11,22,33"
22 "22,33,44"
我想把它导成csv格式?
我用了以下程序:
SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);
SqlDataAdapter da=new SqlDataAdapter("select * from aa",conn);
DataSet ds=new DataSet();
da.Fill(ds,"table1");
DataTable dt=ds.Tables["table1"];
string name=System.Configuration.ConfigurationSettings.AppSettings["downloadurl"].ToString()+DateTime.Today.ToString("yyyyMMdd")+new Random(DateTime.Now.Millisecond).Next(10000).ToString()+".csv";//存放到web.config中downloadurl指定的路径,文件格式为当前日期+4位随机数
FileStream fs=new FileStream(name,FileMode.Create,FileAccess.Write);
StreamWriter sw=new StreamWriter(fs,System.Text.Encoding.GetEncoding("gb2312"));
sw.WriteLine("aa,bb");
foreach(DataRow dr in dt.Rows)
{
sw.WriteLine(dr["aa"]+","+dr["bb"]);
}
sw.Close();
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(name));
Response.ContentType = "application/ms-excel";// 指定返回的是一个不能被客户端读取的流,必须被下载
Response.WriteFile(name); // 把文件流发送到客户端
Response.End();
但是这样导出来的文件形式是:
A B C D
aa bb
11 " 11 22 33"
22 " 22 33 44"
我想要的效果是:
A B
aa bb
11 " 11,22,33"
22 " 22,33,44"

有办法吗??


bb字段里面有"",
而且我也需要在bb那一列里面有""
我想要里面的值在打开后显示为
bb
" 11,22,33"
在程序里面应该怎么改啊?
...全文
132 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gyf19 2005-07-04
  • 打赏
  • 举报
回复
学习
renyu732 2005-07-04
  • 打赏
  • 举报
回复
up
LoveCherry 2005-07-04
  • 打赏
  • 举报
回复
sw.WriteLine(dr["aa"]+","+"\"\""+dr["bb"]+"\"\"");
试试

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧