在我的代码中,我正在下载250行的CSV文件。
在Excel中修改了CSV文件,删除了行,仅保留标题行和一条记录。然后,我将文件重新上传到应用程序进行处理
以下是我的控制器上传的代码段:
CsvFileDescription csvFileDescription = new CsvFileDescription
{
SeparatorChar = ',',
FirstLineHasColumnNames = true,
IgnoreUnknownColumns = true
};
try
{
CsvContext csv = new CsvContext();
IEnumerable<ResidentFeeCSVRow> csvRows = csv.Read<ResidentFeeCSVRow>(csvUpload.FilePath, csvFileDescription);
如果我返回csvRows.Count(),则值为250,即文件中的原始行数。我只需要按预期显示1行即可。
如果我遍历csvRows,则会得到1条包含预期值的记录,以及249条为空的记录。
Excel / CSV文件是否将行范围存储在任何地方,以便看起来好像仍有250行?
任何人都可以建议造成此问题的原因以及如何克服它吗?