2011-08-23 7 views
0

편지 병합을 사용 중이며 stringbuilder를 통해 이름, 전화 번호 및 팩스 열을 탭과 함께 추가 할 수 있습니다. 잘 작동하고 있습니다. 그러나 이름의 길이가 다른 행과 다른 경우에는 diff 간격이 있습니다.문자열 작성기 추가 라인 탭이지만 같은 공백

는 위 그림처럼 보이지만, 나는 아래 그림과 같이해야합니다

click this for pic

내가 상관없이 각 행의 이름의 길이가 무엇 그들을 동일하지 않습니다 수있는 방법이 있나요? 한 가지 해결책은 전화와 팩스를 분리하여 다른 열로 선언하는 것입니다.하지만 그렇게하지 않으면 방법이 있습니까? 내가해야 할 모든 서식? 덕분에 .

foreach (var item in _list) 
      { 
       List.Append(item.FullNameDF + "\t" + "\t" + "\t" + "\n"); 
       List.Append(item.Add1 + "\t" + "\t" + "\t" + "\n"); 
       List.Append((!string.IsNullOrEmpty(item.HomePhone) ? String.Format("{0:(000)000-000}", Convert.ToInt64(item.HomePhone)) : string.Empty) + "\t" + "\t" + "\t" + "\n"); 

          } 

답변

0

이와 같은 상황에서 테이블을 사용하십시오.

List.Append("<table>"); 
foreach (var item in _list) 
{ 
    string phone = !string.IsNullOrEmpty(item.HomePhone) ? String.Format("{0:(000)000-000}", Convert.ToInt64(item.HomePhone)) : string.Empty; 
    List.Append(String.Format("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>",item.FullNameDF, item.Add1 ,phone); 
} 
List.Append("</table>"); 
+0

인사가 응답을 유 감사하지만, 이것은 모두 StringBuilder 문자열 :(으로 반환 될 때 작동하지 않습니다. 이것이 내가 GET-오류입니다> 기록 1.이 표시되는 텍스트입니다 (,) 너무 적은 필드 구분 기호를 포함 편지 병합의 데이터 소스로 내 txt 파일에. [pic 텍스트] (http://farm7.static.flickr.com/6203/6075520004_55205309e7.jpg). 구분 기호에는 쉼표 (,)가 있습니다. 너무 적은 필드 구분 기호가 포함되어 있습니다. 감사합니다. – user742102