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(); //set to '0' csv.WriteField(""); //set empty space csv.WriteField("haha"); csv.NextRecord();
} sw.Flush(); ms.Position = ;
return File(ms, "text/comma-separated-values", "Export.csv");
}

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

@using (Html.BeginForm("ImportCSV", "ExportImport", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<div class="row row-margin">
<div class="col-lg-4">
<div class="form-group">
<input type="file" name="csvToUpload" id="csvToUpload" accept=".csv">
</div>
</div>
<div class="col-lg-6"></div>
<div class="col-lg-2 pull-right">
<button type="submit" class="btn btn-default btn-space-right btn-space-left"><span class="glyphicon glyphicon-import"></span> Import</button>
<button type="button" class="btn btn-default pull-right" onclick="backHomePage();"><span class="glyphicon glyphicon-step-backward"></span> Quit</button>
</div>
</div>
}
        [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<string>();
}
} .......
}

参考:

CVSHELPER 使用指南

ASP.NET MVC 导出CSV文件

ASP.NET MVC:通过 FileResult 向 浏览器 发送文件

最新文章

  1. bootstrap制作搜索框及添加回车搜索事件
  2. linux常用操作指令
  3. HDU 1074 Doing Homework
  4. python在linux制作图形界面(snack)
  5. java中对象的转型
  6. SQL学习之去重复查询
  7. express学习点滴- methodOverride
  8. CentOS 7 BIND 主从搭建
  9. iOS 6 Passbook 入门 1/2
  10. s2-048远程代码执行漏洞
  11. STM32F4 输入输出(GPIO)模式理解
  12. CSS学习笔记三:自定义单选框,复选框,开关
  13. Laravel5.5+ 区分前后端用户登录
  14. vue基于组件实现简单的todolist
  15. sql总结-----数据表操作
  16. C++:error 1189(转)
  17. win server 2008 R2 安装IIS
  18. 解决flex布局下, elementui table组件不能跟随父组件的宽度而变化的bug
  19. javascript中Date对象的应用
  20. 使用Bind读取配置到C#的实例

热门文章

  1. yum -y --downloadonly --downloaddir=/ruiy upggrde;
  2. 在 CentOS 7上安装并配置 Python 3.6 环境
  3. E20170617-hm
  4. hibernate基础简单入门1---helloword
  5. [Swift通天遁地]五、高级扩展-(8)ImageView(图像视图)的各种扩展方法
  6. akka设计模式系列-Aggregate模式
  7. PHPExcel读取文件日期处理,含时分秒(Thinkphp)
  8. php三方网站使用微信公众号推送文章
  9. 【题解】动态逆序对 [CQOI2011] [P3157] [BZOJ3295] [P1393]
  10. Java内存泄漏及对象引用的4种类型