gpt4 book ai didi

c# - CSVReader - CSV 文件中不存在字段

转载 作者:可可西里 更新时间:2023-11-01 08:45:31 24 4
gpt4 key购买 nike

我正在使用 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 文件。我不确定我做错了什么。

完整的异常(exception)是:

An exception of type 'CsvHelper.CsvMissingFieldException' occurred in CsvHelper.dll but was not handled in user code

Additional information: Fields 'PartNumber' do not exist in the CSV file.

这是一个示例标题和第一行:

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,0,0,0,0,0,0,0,,,N,EA,879345348000086,MAC,US,13.80,N, ,

最佳答案

由于空格,您的字段名称和文件列标题不匹配。在 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();
}

关于c# - CSVReader - CSV 文件中不存在字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25089829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com