【.net core】导出数据到csv时,发现一个有意思的地方

全栈小5
全栈领域优质创作者
博客专家认证
2023-04-14 10:57:17

1、导出代码

[HttpGet]
public IActionResult Export()
{
    StringBuilder sb = new StringBuilder();
    sb.Append("编号,标题,描述 \r\n");

    int id = 1;
    string title = "测试标题";
    string description = "测试描述,描述里面有英文逗号,有中文逗号!";
    sb.Append(id + "," + title + "," + description + " \r\n");

    MemoryStream memoryStream = new MemoryStream();
    StreamWriter sw = new StreamWriter(memoryStream, System.Text.Encoding.UTF8);
    sw.Write(sb.ToString());
    sw.Flush();
    memoryStream.Position = 0;

    return File(memoryStream, "text/comma-separated-values", $"DLZ{DateTime.Now.ToString("yyyyMMddHHmmss")}.csv");
}

2、效果

从下图可以知道,当内容有英文逗号时,会认为是另外一个单元格内容

img

...全文
301 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

576

社区成员

发帖
与我相关
我的任务
社区描述
欢迎加入【基础知识小馆】,本小馆主要展示和分享大家记录的基础知识!帮助别人,成长你我!C#、.net core、Python、Java,Sql Server、mysql、oracle、Go等
javac#c语言 个人社区 广东省·广州市
社区管理员
  • 全栈小5
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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