2013-10-29 5 views
1

안녕하세요 텍스트 상자에 다음 문자열이 있으므로 각 행을 나눠서 Excel 셀에 복사하고 싶습니다.'-'앞뒤에 문자열을 나누는 방법

61663254 
61663236-61663250 
61663254-61663280 
61663254 
61663254-61663280 

라인이있는 경우 "-"는 이전 자리로 복사한다 '-'숫자 펼쳐진 셀에 '-'다음 셀이어야한다.

라인이 nnot any'-은 '당신이 문자열을 분할 String.Split을 사용할 수 있습니다

답변

4

세포의 양쪽에 라인에 숫자를 복사해야하는 경우 :

foreach(var line in lines) 
{ 
    string[] cells = line.Split('-'); 
    if (cells.Length == 1) 
     cells = new string[] {cells[0], cells[0]}; 

    // Copy each cell into excel 
} 
1

줄 바꿈 또는 공백 및 하이픈으로 분할해야합니다.

이 코드는 하이픈에 대한 모든 공백을 스왑 한 다음 하이픈으로 분할합니다.

string original = "61663254 61663236-61663250 61663254-61663280 61663254 61663254-61663280"; 
List<string> cells = original.Replace(" ", "-").Split('-'); 
0

나는 StringReaderstring.Split 방법, 즉 :

var s = 
@"61663254 
61663236-61663250 
61663254-61663280 
61663254 
61663254-61663280"; 

using (var stringReader = new StringReader(s)) 
{ 
    string line; 

    while ((line = stringReader.ReadLine()) != null) 
    { 
     var cells = line.Split('-');  

     if (cells.Length == 1) 
     { 
      cells = new[] { cells[0], cells[0] }; 
     } 

     // ... 
    } 
} 
을 사용
관련 문제