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(" {0}", textInColumn);
如此在匯出檔案中就可避免Leading Zeros。