RadGridView导出到Excel自定义checkbox为YES / NO

我正在出口一个Telerik winforms网格到Excel,这工作正常。 我输出的字段之一是名为“USPerson”的checkbox。 导出时USPerson字段的文本显示为true / false。 我想在导出的文件中将其更改为YES / NO。

注意:当网格显示时,我可以通过为网格设置一个事件到CellFormatting来做到这一点:

e.CellElement.Text = ((bool) e.CellElement.RowInfo.Cells["USPerson"].Value) ? "YES" : "NO"; 

导出到excel文件时我怎么做?

另一种引入对单元格的更改的方法 – 外观和值都是CellFormatting事件。 以下是如何实现你所需要的:

 void exporter_CellFormatting(object sender, Telerik.WinControls.Export.CellFormattingEventArgs e) { if (e.GridColumnIndex == 2 && e.GridRowIndex >-1) { string newValue = (bool)e.GridCellInfo.Value ? "YES" : "NO"; Telerik.Windows.Documents.Spreadsheet.Model.CellSelection excelCell = (Telerik.Windows.Documents.Spreadsheet.Model.CellSelection)e.CellSelection; excelCell.SetValue(newValue); } } 

我find了答案,我会把它写在这里供其他人看。

我订阅了SpreadExportRenderer.WorkbookCreated事件,并相应地根据将真/假设置为YES / NO的要求定制导出的数据。 我在Telerik的以下文章中find了其他信息:

http://docs.telerik.com/devtools/winforms/gridview/exporting-data/spread-export

http://docs.telerik.com/devtools/document-processing/libraries/radspreadprocessing/working-with-workbooks/create-open-and-save-workbooks

我能够扫描我感兴趣的专栏,并进行转换。

谢谢。