BS导出csv文件的通用方法(.net)
最近把以前项目里用的导出文件的功能提取成了dll,通过读取Attribute来得到要导出的表头(没有支持多语言),使用时只要组织好要导出的数据,调用方法就好了,希望对大家有用。
使用时只需引用下载包里bin里面的ExportData.dll文件即可,demo以下:
public class HomeController : Controller
{
public ActionResult Index()
{
List<Model> data = new List<Model>(); data.Add(new Model { ID = 1, Name = "名字1" });
data.Add(new Model { ID = 2, Name = "小明" });
data.Add(new Model { ID = 3, Name = "小红" }); ExportFile.ExportToCSV<Model>(data, "test"); return View();
}
} public class Model
{
[ExportHeader("序号", 0)]
public int ID { get; set; }
[ExportHeader("名称", 1)]
public string Name { get; set; }
}
为了简单我把Model类与controller放在一起了,大家使用时请把它单独提出去。
效果:
aaarticlea/png;base64,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" alt="" />
代码下载:http://files.cnblogs.com/files/yahb/ExportData.rar
BS导出csv文件的通用方法(.net)的更多相关文章
- 转:导出csv文件数字会自动变科学计数法的解决方法
导出csv文件数字会自动变科学计数法的解决方法 其实这个问题跟用什么语言导出csv文件没有关系.Excel显示数字时,如果数字大于12位,它会自动转化为科学计数法:如果数字大于15位,它不仅用于科 ...
- mysql导出csv文件excel打开后数字用科学计数法显示且低位变0的解决方法
Excel显示数字时,如果数字大于12位,它会自动转化为科学计数法:如果数字大于15位,它不仅用于科学技术费表示,还会只保留高15位,其他位都变0. Excel打开csv文件时,只要字段值都是数字,它 ...
- PHP导出CSV文件出现乱码的解决方法
在做项目时碰到使用外语的情况下,我们就会使用UTF-8编码.但是,在用PHP导出CSV文件时,如果写入的数据是使用UTF-8编码的日语.韩语之类的外文,就会出现乱码. 要解决PHP生成CSV文件的乱码 ...
- 导出csv文件数字会自动变科学计数法的解决方法
其实这个问题跟用什么语言导出csv文件没有关系.Excel显示数字时,如果数字大于12位,它会自动转化为科学计数法:如果数字大于15位,它不仅用于科学技术费表示,还会只保留高15位,其他位都变0.解决 ...
- PHP之导出CSV文件
序言 Q1:什么是csv文件? A1:csv即 comma-separated values ,逗号分隔值.是一种通用的相对简单地文件格式,目前被较为广泛的使用.其最广泛的应用就是用来转移表数据. “ ...
- C#将DataTable数据导出CSV文件
C#将DataTable数据导出CSV文件通用方法! //导出按钮调用导出方法 protected void btnCSV_Click(object sender, EventArgs e) ...
- 导出csv文件示例
导出csv文件示例 csv文件默认以英文逗号,做为列分隔符换行符\n作为行分隔符,写入到一个.csv文件即可.含有英文逗号,和换行符会发生数据输出会出现混乱,下面列出一些处理方法.特殊字符处理1.含有 ...
- php使用ajax导出CSV或者EXCEl(thinkphp)方法
首先我强烈推荐看到这篇文章的你将导出文件设置为csv格式的文件 实际测试导出csv文件的速度是excel文件的10几倍左右 首先我先介绍csv文件的导出的方法: 如果你单纯是在数据导出界面上通过用户点 ...
- PHP 读取/导出 CSV文件
工作中经常会有遇到导入/导出的需求,下面是常用的方法.读取CSV文件,可以分页读取,设置读取行数,起始行数即可.导出CSV文件,用两种方法进行实现. /** * 读取CSV文件 * @param st ...
随机推荐
- CSS十问——好奇心+刨根问底=CSSer (转)
最近有时间,想把酝酿的几篇博客都写出来,今天前端小学生带着10个问题,跟大家分享一下学习CSS的一些体会,我觉得想学好CSS,必须保持一颗好奇心和刨根问底的劲头,而不是复制粘贴,得过且过.本人能力有限 ...
- [Java][Android][Process] 分享 Process 运行命令行封装类型
我在以前的文章中提到,使用Java不会有一个问题,创建运行命令来创建太多进程后创建进程行语句. [Android] ProcessBuilder与Runtime.getRuntime().exec分别 ...
- Java一流的施工顺序
1.没有对象的构造 public class Test { public static int k = 0; public static int n = 99; public static int i ...
- Android Studio如何引用jar包裹(不gradle)
这和eclipse最大的区别.与非常人的预期开始Android Studio我们很不高兴这一套. 它直接在地图上.首先通过File->Projcet structure打开project结构界面 ...
- SharePoint使用BCS开发你第一个应用程序(三)
SharePoint使用BCS开发你第一个应用程序(三) 创建外部内容类型. 创建外部内容类型有三种不同方式: 1. 在记事本上手写XML代码(不推荐). 2. 使用SharePoin ...
- Linux IO工具 iotop备择方案iopp
iotop毫无疑问linux IO检测上是一个很好的工具,但苦于要求和内核版本Python版本号.我的很多朋友放弃了.我也是.无意中发现iopp,使用c书面,与此iotop它是一个作用.nice! 一 ...
- tomcatserver乱码问题,tomcat与数据库之间的编码统一转换
在tomcat文件夹的conf文件夹下,改动server.xml文件,在以下截图中的位置加上URIEncoding="UTF-8"则表示tomcat编码转换为utf-8风格, 一般 ...
- android做设计的每一个屏幕尺寸和分辨率(一个)
一个.与分辨率无关 1.使用dp(dpi) Android密度不依赖像素(dp)指定屏幕尺寸,它同意不同的屏幕尺寸和像素密度类似设备通过缩放来达到同样的效果. (不解决不同屏幕尺寸的问题?) 2.的资 ...
- socket-详细分析No buffer space available(转)
新年上班第一天,突然遇到一个socket连接No buffer space available的问题,导致接口大面积调用(webservice,httpclient)失败的问题,重启服务器后又恢复了正 ...
- crm创建报告补充导航
报告导航实现动态交互体验报告. 通过使用各种类型的操作的,报告允许用户导航到特定的报告.Microsoft Dynamics CRM 记录或其它网站 动态钻取到 Microsoft Dynamics ...