摘要: NPOI组件强大高效,这里只使用它完成我们的Excel写入功能,需要更多内容则请自行搜索。IWorkbook:工作簿对象,可以由NPOI.HSSF.UserModel.HSSFWorkbook实例化得来,Write(Stream stream)如其意;ISheet:工作表对象,可以由IWorkbook实例的CreateSheet()方法创建;IRow:行对象,可以由ISheet实例的Create()方法创建;ICell:单元格对象,可以由IRow实例的CreateCell()方法创建。先处理翻页问题,10版Excel最多支持1048576行,03版Excel最多支持65536行。只处理03版E 阅读全文
posted @ 2013-05-16 16:32 Jusfr 阅读(1735) 评论(3) 推荐(0) 编辑
摘要: 导出操作中,我们常常不需要显示所有属性,比如Person类加入Guid属性:public class Person{ public Int32 ID { get; set; } public Guid Guid { get; set; } public String Name { get; set; } public DateTime Birth { get; set; } public Double Salary { get; set; }}现在要求传入字符串数组headers,有什么显示什么,Type. GetProperty()方法可以取单个属性,我们加入E... 阅读全文
posted @ 2013-05-16 16:30 Jusfr 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 对数据进行导出要求很常见,我们需要通用便离不了泛型和反射。这里从伪码开始,逐步加入业务需求、场景及边界,最终使用NPOI组件实现。准备好业务中的实体类准备好:public class Person{ public Int32 ID { get; set; } public String Name { get; set; } public DateTime Birth { get; set; } public Double Salary { get; set; }}接着是函数原型:Export(IList records)接下来我们开始干活。首先是PropertyInfo... 阅读全文
posted @ 2013-05-16 16:29 Jusfr 阅读(762) 评论(0) 推荐(0) 编辑