amo*_*mol 1 c# csv excel csvhelper
我正在使用 Csvhelper(2.16 版)将记录写入 csv 文件。
https://joshclose.github.io/CsvHelper/#getting-started
我想在以 excel 格式打开生成的 csv 文件时保留前导零,所以我在编写 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
}
}
}
Run Code Online (Sandbox Code Playgroud)
但它抛出以下异常
找不到方法:'Void CsvHelper.Configuration.CsvConfiguration.set_UseExcelLeadingZerosFormatForNumerics(Boolean)'。
这里可能有什么问题?
谢谢,阿莫尔
MissingMethodException 几乎总是意味着您的应用程序正在使用与用于编译它的程序集不同的程序集版本运行。
在这种情况下,发生这种情况是因为您的主应用程序引用的另一个项目使用了旧版本的 CsvHelper 库,其中该属性不存在,因此找不到它的 getter 方法。
确保解决方案中的所有项目都引用相同版本的库,这样它的程序集就不会在构建时被旧版本覆盖。
| 归档时间: |
|
| 查看次数: |
2635 次 |
| 最近记录: |