C#使用Linq to csv读取.csv文件数据2_处理含有非列名数据的方法
发布时间:2020-12-16 08:57:19 所属栏目:asp.Net 来源:网络整理
导读:第一篇博客为:https://www.cnblogs.com/lxhbky/p/11884474.html 本文主要是为了解决上面博客遗留的一个含有不规范数据的一种方法,目前暂时没有从包里发现可以从第N行读取数据方法,但是我们可以假设一种情况来兼容目前的数据: 超级假设:假设Excel所有的
第一篇博客为:https://www.cnblogs.com/lxhbky/p/11884474.html 本文主要是为了解决上面博客遗留的一个含有不规范数据的一种方法,目前暂时没有从包里发现可以从第N行读取数据方法,但是我们可以假设一种情况来兼容目前的数据:
超级假设:假设Excel所有的数据都是我要收集的数据,不管是否有数据或者是不规范的数据,那么我可以将接受类的数据类型统一改为string,其他保持不变。 (这里注意通过改造属性的set方法来兼容的方式,本人已经试过,行不通;另外也测试了decimal?可为null的数据类型也不行,不是直接蹦了就是各种报错) ? 改造接受类如下: public class WP { /// <summary> /// 管理代码 </summary> [CsvColumn(Name = "Administration Code",FieldIndex = 1)] string AdministrationCode { get; set; } 日期 Date4string Date { 支付金额 Amount8string Amount { ; } } 帮助类略作修改:
CSVHelper { static List<T> Read<T>(string path,CsvFileDescription fileDescription) where T : class,new() { CsvContext _csv = CsvContext(); return _csv.Read<T>(path,fileDescription).ToList(); } string path) CsvContext(); CsvFileDescription _fileDescription = CsvFileDescription() { //(默认)数据分隔符(默认“,”) SeparatorChar = ','(由true改为false,当成数据处理)首列数据是否含有列名 FirstLineHasColumnNames = false是否启用CsvColumn属性标记 EnforceCsvColumnAttribute = true是否忽略未知的行 IgnoreUnknownColumns = (移除属性格式化配置)是否启用OutputFormat格式转换数据 USEOutputFormatForParsingCsvValue = true,1)">是否启用属性下标读取数据 UseFieldIndexForReadingData = }; (编辑:李大同) |
相关内容
- asp.net-mvc – 输出在剃刀通过变量?
- 长时间运行的任务 – 最佳实践 – ASP.NET 4.0,C#
- asp.net-mvc – ASP.NET MVC中UpdateModel的正确行为是什么
- asp.net-mvc – 使用ASP.NET MVC的BlueImp jQuery上传
- 在ASP.NET MVC视图页面中放置jQuery代码的位置?
- asp.net – 使用EF Projection的RIA Services DomainServic
- asp.net-mvc – MVC – 在同一页面上与多个实体进行模型绑定
- ASP.NET MVC的Model元数据与Model模板:将”ListControl”引
- 一个简答的Access下的分页asp.net代码
- asp.net使用DataTable构造Json字符串的方法
推荐文章
站长推荐
- 跨线程访问——————转载
- asp.net-mvc – 如何创建从httpget获取相同参数的
- asp.net – 具有一个无效的SelectedValue,因为它
- asp.net – 是否可以强制WebControl呈现为而不是
- asp.net-mvc – 构建新的大型ASP.NET MVC2和EF4
- VS2017中使用组合项目_windows服务+winform管理_
- asp.net – 具有齐次参数数组的MVC路由
- asp.net – 提供HTTP401 Not Authorized错误的VB
- asp.net-mvc – 如何通过属性过滤器在MVC中设置R
- ASP.NET将整数绑定到CheckBox的Checked字段
热点阅读