Я использую Csvhelper (версия 2.16) для записи записей в файл csv.
https://joshclose.github.io/CsvHelper/#getting-started
Я хочу сохранить ведущие нули при открытии сгенерированного файла csv в формате excel, поэтому я использовал конфигурацию UseExcelLeadingZerosFormatForNumerics = true при записи файла csv.
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)'.
В чем может быть проблема?
спасибо, Амол