05 2013 档案

摘要:这是本文的第四部分也是最后部分,适合新人初步学习泛型、反射,提供了有限的业务场景分析、若干的NPOI接口使用示范,前三部分链接如下:一个Excel导出类的实现过程(一):泛型与反射一个Excel导出类的实现过程(二):显示定制一个Excel导出类的实现过程(三):NPOI组件接第三部分,由于单元格设置语句仅简单的一句话row.CreateCell(i).SetCellValue(value.ToString()),生成的Excel仍然粗陋。Excel导出通常会遇到若干问题:整数变字符串问题:整型值比如ID列,单元格左上角出现绿色三角符号,单元格变成了字符串类型,不够友好;日期显示问题:有时候需 阅读全文
posted @ 2013-05-17 15:07 Jusfr 阅读(1910) 评论(5) 推荐(0) 编辑
摘要: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 阅读(1749) 评论(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 阅读(569) 评论(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 阅读(766) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示