【发布时间】:2016-09-23 09:44:42
【问题描述】:
我正在使用 Csvhelper(2.16 版)将记录写入 csv 文件。
https://joshclose.github.io/CsvHelper/#getting-started
当生成的 csv 文件以 excel 格式打开时,我想保留前导零, 所以我在编写 csv 文件时使用了 UseExcelLeadingZerosFormatForNumerics= true 配置。
using (SqlDataReader dataReader = sqlHelper.ExecuteReader(sqlQuery, parameters))
{
using (StreamWriter writer = new StreamWriter(csvfilepathTowrite))
{
CsvConfiguration config = new CsvConfiguration
{
UseExcelLeadingZerosFormatForNumerics = true
};
var csv = new CsvWriter(writer, config);
if (dataReader != null)
{
for (var i = 0; i < dataReader.FieldCount; i++)
{
csv.WriteField(dataReader.GetName(i));
}
csv.NextRecord();
while (dataReader.Read())
{
for (var i = 0; i < dataReader.FieldCount; i++)
{
csv.WriteField(dataReader[i]);
}
csv.NextRecord();
}
}
else
{
//exception
}
}
}
但它会引发以下异常
找不到方法: 'Void CsvHelper.Configuration.CsvConfiguration.set_UseExcelLeadingZerosFormatForNumerics(Boolean)'。
这可能是什么问题?
谢谢, 阿莫尔
【问题讨论】:
-
您部署的 CsvHelper 版本与用于编译的版本不同。
-
感谢 CodeCaster。目前我正在调试的 Visual Studio 应用程序未部署。
-
好的,现在我已经为我的解决方案中的所有项目更新了 csvhelper。现在错误消失了。谢谢!!!
-
能否将其添加为答案,以便我将其标记为答案?