【发布时间】:2020-12-04 14:05:04
【问题描述】:
我有课
public class AccCsv
{
public string IdNumber { get; set; }
public string Firstname { get; set; }
public string Lastname { get; set; }
public string AccountNumber { get; set; }
}
我正在尝试从 excel 文档中读取这些值。我阅读文档的服务是这样的
public List<debtorCsv> GetAllDebtorImportedData(string path)
{
List<AccCsv> records;
using (var reader = new StreamReader(path))
using (var csv = new CsvReader(reader, CultureInfo.InvariantCulture))
{
records = csv.GetRecords<AccCsv>().ToList();
}
return records;
}
但是,当我运行它时,我遇到了一个错误,提示“未找到名称为 IdNumber[0] 的标头”(对于所有标头)。我的 excel 文档中确实有标题。 使用过 CSVhelper 的人知道我的错误可能是什么吗?谢谢
我的数据快照:sample data
【问题讨论】:
-
您能否提供一个您尝试转换的数据的示例,以便我们自己进行测试?
-
我已经编辑了我的问题以包含我的数据快照
-
CSVhelper 只能读取包含逗号分隔值的文本文件。所以不是 Excel 文档,除非您使用 Excel 明确地将它们保存为该格式。谷歌“c# read excel .docx file”可能会取得成功。
-
您能否显示原始样本数据而不是 Excel 中的数据?
-
谢谢,我意识到是我的 Excel 数据转换工作不正常。但是,我正在努力寻找一种方法让一些字段为空。如果找到没有值的标头,我会收到运行时错误。