본문 바로가기

Development/C#

[C#] 엑셀(Excel) 개행문자(엔터, 줄바꿈) 제거

엑셀에서 자료를 수집하여 등록하는 경우에는 여러가지 특수문자중 개행문자 처리가 생각보다 귀찮게 함.

일반적으로 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]+", "");
}

 

이렇게 정의해 두면 같은 프로젝트 내에서 사용은 아래와 같이 사용할 수 있다.