excel输出时设置某列为文本格式

「已注销」 2012-09-15 10:41:30
我想在excel输出时设置某列为文本格式,但现在用的是/t格式输出,该怎么操作excel目标输出文件?求大神指导。

(有人说用‘’,单输出后‘’保留,还会改变excel格式)
FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);

StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("gb2312"));string column = aColumnNameArr;//表头格式字符串string l_column = column.Replace(";", "\t");//表头字符串数组string[] l_columnArr = column.Split(';');

//写入表头.

sw.WriteLine(l_column);//写入内容.foreach (DataRow dr in aDt.Rows){string l_info = "";for (int i = 0; i < l_columnArr.Length; i++){if (i == l_columnArr.Length - 1){l_info += "'"+dr[i].ToString().Trim()+"'";}elsel_info += "'"+dr[i].ToString().Trim() + "'\t";}sw.WriteLine(l_info);}

sw.Close(); fs.Close();
...全文
264 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2012-09-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
l_info += "'"+dr[i].ToString().Trim()+"'";}elsel_info += "'"+dr[i].ToString().Trim() + "'\t";
改成
if (i == l_columnArr.Length - 1){
l_info += "=\""+dr[i].ToString().Trim()+"\"";}
else
l_info += "=……
[/Quote]很好用,看来问题转到excel里会更好解决,得多了解了解excel,谢谢了
孟子E章 2012-09-15
  • 打赏
  • 举报
回复
如果使用',是一个'而不是前后都使用‘'
孟子E章 2012-09-15
  • 打赏
  • 举报
回复
l_info += "'"+dr[i].ToString().Trim()+"'";}elsel_info += "'"+dr[i].ToString().Trim() + "'\t";
改成
if (i == l_columnArr.Length - 1){
l_info += "=\""+dr[i].ToString().Trim()+"\"";}
else
l_info += "=\""+dr[i].ToString().Trim() + ""\t";

61,655

社区成员

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

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

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

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