我正在尝试使用linq-to-excel
库,我的 excel 文件中包含一张照片和一个关于 excel 文件的标题。我在标题单元格中有一些新行,当我尝试为我的模型和 excel 标题映射时,我总是得到NULL
值。我应该对换行做其他事情还是它可以为我处理?
这是我的excel文件模型:
public class DefectivePartModel
{
public string ServiceCode { get; set; }
public string ServiceName { get; set; }
public string KleymNo { get; set; }
public string DefectivePartName { get; set; }
public string DefectivePartCode { get; set; }
public double Amount { get; set; }
public string RepairPeriod { get; set; }
public int DispatchNoteNo { get; set; }
public DateTime DispatchNoteDate { get; set; }
public string AddressedCompany { get; set; }
}
和excel解析器:
public class ExcelParser
{
public ExcelParser(string filePath)
{
var excel = new ExcelQueryFactory(filePath);
excel.AddMapping<DefectivePartModel>(x => x.ServiceCode, "Servis"+Environment.NewLine+"Kod");
excel.AddMapping<DefectivePartModel>(x => x.ServiceName, @"Servis Ad");
excel.AddMapping<DefectivePartModel>(x => x.KleymNo, @"Kleym No");
excel.AddMapping<DefectivePartModel>(x => x.DefectivePartCode, @"Arızalı \r\nParça Kodu");
excel.AddMapping<DefectivePartModel>(x => x.DefectivePartName, @"Arızalı Parça Adı");
excel.AddMapping<DefectivePartModel>(x => x.Amount, @"Adet");
excel.AddMapping<DefectivePartModel>(x => x.RepairPeriod, @"Onarım \r\nDönemi");
excel.AddMapping<DefectivePartModel>(x => x.DispatchNoteNo, @"İrsaliye No");
excel.AddMapping<DefectivePartModel>(x => x.DispatchNoteDate, @"İrsaliye \r\nTarihi");
excel.AddMapping<DefectivePartModel>(x => x.AddressedCompany, @"Gönderilen \r\nFirma/Yer");
var parts = from c in excel.Worksheet<DefectivePartModel>("ServisArizaliParcaGonderimRapor")
select c;
}
}