CSVHelper在Asp.Net MVC中的使用
2024-08-31 03:26:00
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>();
}
} .......
}
参考:
ASP.NET MVC:通过 FileResult 向 浏览器 发送文件
最新文章
- bootstrap制作搜索框及添加回车搜索事件
- linux常用操作指令
- HDU 1074 Doing Homework
- python在linux制作图形界面(snack)
- java中对象的转型
- SQL学习之去重复查询
- express学习点滴- methodOverride
- CentOS 7 BIND 主从搭建
- iOS 6 Passbook 入门 1/2
- s2-048远程代码执行漏洞
- STM32F4 输入输出(GPIO)模式理解
- CSS学习笔记三:自定义单选框,复选框,开关
- Laravel5.5+ 区分前后端用户登录
- vue基于组件实现简单的todolist
- sql总结-----数据表操作
- C++:error 1189(转)
- win server 2008 R2 安装IIS
- 解决flex布局下, elementui table组件不能跟随父组件的宽度而变化的bug
- javascript中Date对象的应用
- 使用Bind读取配置到C#的实例
热门文章
- yum -y --downloadonly --downloaddir=/ruiy upggrde;
- 在 CentOS 7上安装并配置 Python 3.6 环境
- E20170617-hm
- hibernate基础简单入门1---helloword
- [Swift通天遁地]五、高级扩展-(8)ImageView(图像视图)的各种扩展方法
- akka设计模式系列-Aggregate模式
- PHPExcel读取文件日期处理,含时分秒(Thinkphp)
- php三方网站使用微信公众号推送文章
- 【题解】动态逆序对 [CQOI2011] [P3157] [BZOJ3295] [P1393]
- Java内存泄漏及对象引用的4种类型