RadGridView导出到Excel自定义复选框为YES/NO



我导出一个Telerik winforms网格excel,这工作得很好。我导出的其中一个字段是一个名为"USPerson"的复选框。导出中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);
        }
    }

我找到了答案,我想把它写在这里给别人看。

我订阅了SpreadExportRenderer。workbook创建事件,并根据true/false为YES/NO的要求定制导出的数据。我在Telerik的以下文章中找到了更多信息:

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

我能够扫描我感兴趣的列并进行转换。

谢谢。

最新更新