您的位置:首页 > 编程语言 > C#

C#写csv文件

2015-08-14 14:39 435 查看
1、在项目中经常需要把报表下载为csv格式的文件,如何在C#中写csv文件,以下为一个简化的例子,不使用任何控件,旨在说明用法。

前端view

@model List<MvcDownLoadCsv.Models.Person>
@{
ViewBag.Title = "Home Page";
}
<script type="text/javascript">

$(document).ready(function () {
$("#downloadData").click(function (e) {
e.preventDefault();
$("#downloadCriteria")[0].submit();
});

$("#copyData").toggle(!!(document.body.createControlRange)).click(function (e) {
e.preventDefault();
try {
var range = document.body.createControlRange();
range.add($("#pis")[0]);
range.execCommand("Copy");
alert("Report data was copied to the clipboard.");
}
catch (e) { alert("Failed to copy the report data to the clipboard:\n\n" + e.message); }
});
});
</script>

<h2>@ViewBag.Message</h2>
<p>
To learn more about ASP.NET MVC visit <a href="http://asp.net/mvc" title="ASP.NET MVC Website">http://asp.net/mvc</a>.
</p>

<div  style="height:30px" class="actions">
@if (Model.Count > 0)
{
<a href="javascript:void(0);" id="downloadData" class="action" title="Download Data to Excel">download</a>
<a href="" id="copyData" class="action" title="Copy Results to Clipboard">copy</a>
<a href="" id="downloadDataForPopup" class="action" title="Download Data to Excel" style="display:none">downloadForPopup</a>
}
</div>

<div class="fieldset">
<form action="@Url.Action("DownloadCsv", "Home")" method="post" id="downloadCriteria">

</form>
<table id="projects" class="data">
<tr>
<th>Name</th>
<th>Code</th>
<th>Department</th>
</tr>
@{

foreach (var item in Model)
{
<tr>
<td>@item.Name</td>
<td>@item.Code</td>
<td>@item.Department</td>
</tr>
}
}
</table>
</div>


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: