Leading Zero : 在Excel中輸入0開頭的內容時,0會自動忽略。
同理,使用Telerik匯出檔案(.xls)時若開頭為0的內容也也會自動忽略開頭0。如下方在網頁中顯示的電話欄位

在網頁上顯示的很正常,在DB的資料也是一模一樣的內容。
但匯出檔案後在檔案中(.xls)就會發生 Leading Zero。如下

解決的方式也很簡單,在匯出檔案前先對內容作處理,如下

protected void UserDataGrid_ExportCellFormatting(object sender, ExportCellFormattingEventArgs exportCellData)
{
	string uniqueNameInColumn = exportCellData.FormattedColumn.UniqueName;
	string textInColumn = exportCellData.Cell.Text;
	//avoid leading zero in export file(.xls)
	exportCellData.Cell.Text = String.Format(" {0}", textInColumn);
}

其中UserDataGrid_ExportCellFormatting方法為Telerik:RadGrid的事件觸發方法,在匯出檔案前會先觸發該方法。

<telerik:RadGrid OnExportCellFormatting="UserDataGrid_ExportCellFormatting" ...>

重點為在方法中透過String.Format轉換內容

	//avoid leading zero in export file(.xls)
	exportCellData.Cell.Text = String.Format("&nbsp;{0}", textInColumn);

如此在匯出檔案中就可避免Leading Zeros。