내 CSV 작성기에 헤더를 쓰려고하는데 헤더에 잘못된 값이 표시됩니다. 내 코드는 다음과 같습니다.
정의 클래스 :
public class PersonDefinition
{
public string First_Name { get; set; }
}
매핑 클래스 :
public sealed class PersonDefinitionMap : CsvClassMap<Person>
{
public PersonDefinitionMap()
{
Map(m => m.First_Name).Name("First Name");
}
}
메인 프로그램에서 :
using (TextWriter writer = new StreamWriter(csvFilePath))
{
var csvWriter = new CsvWriter(writer);
csvWriter.Configuration.Encoding = Encoding.UTF8;
csvWriter.WriteHeader<PersonDefinition>();
}
그러나 출력 csv는 다음을 얻습니다.
First_Name
대신 내 기대
First Name
(공간없이)
여기서 문제는 어디에 있습니까?
매핑을 등록하지 않은 것 같습니다.
var csvWriter = new CsvWriter(writer);
csvWriter.Configuration.Encoding = Encoding.UTF8;
csvWriter.Configuration.RegisterClassMap<PersonDefinitionMap>(); // <-- here
csvWriter.WriteHeader<PersonDefinition>();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다