【发布时间】:2020-12-10 16:30:20
【问题描述】:
一段时间以来,我一直在使用 LinqToExcel 从 .xlsx 文件中成功导入数据。然而,最近,我收到了一个无法读取数据的 .csv 文件。
假设文件包含以下数据:
Col1 Col2 Col3
A B C
D E F
我已经创建了一个用于映射列的类:
public class Test
{
[ExcelColumn("Col1")]
public string Col1 { get; set; }
[ExcelColumn("Col2")]
public string Col2 { get; set; }
[ExcelColumn("Col3")]
public string Col3 { get; set; }
}
然后我尝试像这样读取数据:
var test = from c in excel.Worksheet<Test>()
select c;
查询成功返回两个Test-objects,但所有属性值为null。
我什至尝试在没有类和标题的情况下读取数据:
var test = from c in excel.WorksheetNoHeader()
select c;
在这种情况下,查询还返回两行,均包含三个单元格/值。但同样所有这些值都是空的。这可能是什么问题?
我还应该注意,该文件在 Excel 中打开并且看起来非常好。此外,使用 StreamReader,我可以读取它的所有行和值。
【问题讨论】:
标签: c# csv linq-to-excel