博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSVHelper在Asp.Net MVC中的使用
阅读量:5991 次
发布时间:2019-06-20

本文共 1528 字,大约阅读时间需要 5 分钟。

1,从数据库读取数据,然后导出CSV文件

[HttpPost]        public FileResult ExportCSV()        {                       var apps =。。。。//linq以及EF从数据库查询数据            MemoryStream ms = new MemoryStream();            StreamWriter sw = new StreamWriter(ms);            var csv = new CsvWriter(sw);            foreach (var pp in apps)            {                csv.WriteField(0);      //set to '0'                csv.WriteField("");     //set empty space                csv.WriteField("haha");                csv.NextRecord();            }            sw.Flush();            ms.Position = 0;            return File(ms, "text/comma-separated-values", "Export.csv");        }

 

2,页面上传CSV文件,服务器读取文件内容

@using (Html.BeginForm("ImportCSV", "ExportImport", FormMethod.Post, new { enctype = "multipart/form-data" })){    
}

 

[HttpPost]        public JsonResult ImportCSV(HttpPostedFileBase csvToUpload)        {                    using (var textReader = new StreamReader(csvToUpload.InputStream))                    {                        var csv = new CsvReader(textReader);                        while (csv.Read())                        {                            var field = csv.GetField
(0); } } ....... }

 

 

参考:

转载于:https://www.cnblogs.com/AlvinLiang/p/9200554.html

你可能感兴趣的文章
聊聊 API Gateway 和 Netflix Zuul
查看>>
694. Number of Distinct Islands
查看>>
Qt中对QDomDocument和QDomnode的理解
查看>>
小程序实践(十一):showModal的使用
查看>>
汉诺塔-递归实现
查看>>
linux下保护视力、定时强制锁定软件: Workrave
查看>>
基于Token认证的多点登录和WebApi保护
查看>>
区分不同操作系统、编译器不同版本的宏
查看>>
【强化学习】python 实现 q-learning 例三(例一改写)
查看>>
Ajax学习笔记
查看>>
Java 内存区域和GC机制
查看>>
迁向云端
查看>>
打靶算法分析
查看>>
WCF从理论到实践(16):操作重载(带视频+ppt+源码)
查看>>
CSharp tar类型文件压缩与解压
查看>>
python中文注释及输出出错
查看>>
近日学习Cache,搜集到的一个Demo下载[不断修改、讨论]
查看>>
C#调用C++写的Dll时的运行时错误解决
查看>>
Ubuntu下如何进入终端命令行
查看>>
步步为营UML建模系列五、时序图(Squence diagram)
查看>>