c# – CSVReader – CSV文件中不存在字段
发布时间:2020-12-15 18:01:00 所属栏目:百科 来源:网络整理
导读:我正在使用CSVHelper NuGet软件包,并收到错误“字段不存在于CSV文件”.这是我的代码: using (TextReader prodFile = System.IO.File.OpenText(filePath)){ CsvReader csv = new CsvReader(prodFile); ListPulProduct prodList = csv.GetRecordsPulProduct()
我正在使用CSVHelper NuGet软件包,并收到错误“字段不存在于CSV文件”.这是我的代码:
using (TextReader prodFile = System.IO.File.OpenText(filePath)) { CsvReader csv = new CsvReader(prodFile); List<PulProduct> prodList = csv.GetRecords<PulProduct>().ToList(); } 类 public class PulProduct { public string PartNumber { get; set; } public string PPartNumber { get; set; } public string VPartNumber { get; set; } public string VPPartNumber { get; set; } public string Status { get; set; } public string Description { get; set; } public decimal ORetail { get; set; } public decimal CSRetail { get; set; } public decimal BDPrice { get; set; } public decimal YDPrice { get; set; } public string Hazardous { get; set; } public string TruckPart { get; set; } public string PartAddDate { get; set; } public int AvailabilityWI { get; set; } public int AvailabilityNY { get; set; } public int AvailabilityTX { get; set; } public int AvailabilityCA { get; set; } public int AvailabilityNV { get; set; } public int AvailabilityNC { get; set; } public int AvailabilityNational { get; set; } public string Trademark { get; set; } public string AdPolicy { get; set; } public string PriceChanged { get; set; } public string UOM { get; set; } public string UPC { get; set; } public string BrandName { get; set; } public string Country { get; set; } public string Weight { get; set; } public string CloSEOut { get; set;} public string NoShipToCA { get; set; } public string Notes {get; set; } } CSVHelper文档说,CSVHelper会自动将我的类映射到CSV文件.我不知道我做错了什么 完全例外是:
这是一个示例头文件和第一行: Part Number,Punctuated Part Number,Vendor Part Number,Vendor Punctuated Part Number,Part Status,Part Description,Original Retail,Current Suggested Retail,Base Dealer Price,Your Dealer Price,Hazardous Code,Truck Part Only,Part Add Date,WI Availability,NY Availability,TX Availability,CA Availability,NV Availability,NC Availability,National Availability,Trademark,Ad Policy,Price Changed Today,Unit of Measure,UPC Code,Brand Name,Country of Origin,Weight,CloSEOut Catalog Indicator,NoShipToCA,Notes 0023451,001-0901,0067401,067-0401,S,4-1 SYS OBR CB350/4,399.95,352.95,384.40,214.40,19341102,N,EA,879345348000086,MAC,US,13.80, 解决方法
您的字段名称和文件列标题不符合空格.在PulProduct中,第一个字段是“PartNumber”.在您的示例文件中,第一列我们“零件号”.在CsvConfiguration对象中将IgnoreHeaderWhiteSpace设置为true将会处理此问题.
using (TextReader prodFile = System.IO.File.OpenText(filePath)) { CsvReader csv = new CsvReader(prodFile); csv.Configuration.IgnoreHeaderWhiteSpace = true; List<PulProduct> prodList = csv.GetRecords<PulProduct>().ToList(); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |