2011-08-23 26 views
0

我正在使用郵件合併並顯示通過stringbuilder的名稱,電話和傳真列追加行與選項卡。它運作良好。但是,問題是當Name的長度與其他行不同時,它具有不同的間距。字符串生成器appendline選項卡,但等距

它看起來像上PIC,但我需要它看起來像下圖:

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文件作爲數據源的郵件合併。[圖片文字](http://farm7.static.flickr.com/6203/6075520004_55205309e7.jpg)。分隔符有逗號(,)。所以我不知道爲什麼它說包含太少的字段分隔符,謝謝 – user742102