Development/C#
[C#] 엑셀(Excel) 개행문자(엔터, 줄바꿈) 제거
가비닷
2022. 10. 2. 16:38
엑셀에서 자료를 수집하여 등록하는 경우에는 여러가지 특수문자중 개행문자 처리가 생각보다 귀찮게 함.
일반적으로 Replace로 처리하는 경우가 일반적이나 가끔 아래의 방법(Replace)으로 처리되지 않는 경우가 있음.
string.Replace("\r\n", "");
OR
string.Replace(Enviroment.NewLine, "");
만약 위에 처리에도 개행문자가 삭제 되지 않는 다면 정규식으로 삭제하는 방법으로 삭제가 가능하다.
해당 방법으로 처리가 여러번 일어나므로 string에 함수를 추가하여 사용한다.
using System.Text.RegularExpressions;
public static String ToExcelValue(this string strValue)
{
return Regex.Replace((strValue ?? "").Replace("'", @"\'").Trim(), @"[\r\n]+", "");
}
이렇게 정의해 두면 같은 프로젝트 내에서 사용은 아래와 같이 사용할 수 있다.