This is a migrated thread and some comments may be shown as answers.

ExportExcel from a RADGRID

4 Answers 103 Views
Grid
This is a migrated thread and some comments may be shown as answers.
Bernard
Top achievements
Rank 1
Bernard asked on 11 Mar 2011, 08:57 AM

Hello,

With a RADGRID built in code behind, I use the ExportToExcel() and ExportToCSV().

It works very well and It's very convenient.

I would like to:
Remove column from my export (e.g. a GridClientSelectColumn which is not relevant)
Modify the data of few columns in my export (e.g. images of a GridImageColumn which must be replace by text)
Add column to my export to put in data whitch are not in the RadGRID

Thanks for your help...

Regards

4 Answers, 1 is accepted

Sort by
0
Princy
Top achievements
Rank 2
answered on 11 Mar 2011, 09:50 AM
Hello Bernard,

Here is the sample code to achieve your requirement.

ASPX:
<Columns>
    <telerik:GridClientSelectColumn UniqueName="GridClientSelectColumn">
    </telerik:GridClientSelectColumn>
    <telerik:GridImageColumn ImageUrl="../Images/btnGoOver.gif" UniqueName="GridImageColumn">
    </telerik:GridImageColumn>
</Columns>

C#:
protected void ExportButton_Click(object sender, EventArgs e)
   {
       RadGrid1.ExportSettings.OpenInNewWindow = true;
       (RadGrid1.MasterTableView.GetColumn("GridClientSelectColumn") as GridClientSelectColumn).Visible = false;//hiding ClientSelectColumn
       foreach (GridDataItem item in RadGrid1.Items)
       {
           TableCell cell = (TableCell)item["GridImageColumn"];
           cell.Text = "new text";//replace image with some text
       }
       RadGrid1.MasterTableView.ExportToExcel(); 
   }

Thanks,
Princy.
0
Bernard
Top achievements
Rank 1
answered on 11 Mar 2011, 03:10 PM
Hi Princy,

It works very well ! Thank you.

What about to "Add column to my export that is not in the RadGRID"

is it possible ?

Regards
0
Princy
Top achievements
Rank 2
answered on 14 Mar 2011, 08:37 AM
Hello Bernard,

One option is you can initially make the column's display as false in RadGrid and when exporting change it display to true like below.

ASPX:
<Columns>
      <telerik:GridBoundColumn DataField="EmployeeID" Display="false" UniqueName="EmployeeID">
      </telerik:GridBoundColumn>
       .   .    .    .   .    .
  </Columns>

C#:
protected void ExportButton_Click(object sender, EventArgs e)
   {
       RadGrid1.ExportSettings.OpenInNewWindow = true;
       .   .   .   .   .  .
       (RadGrid1.MasterTableView.GetColumn("EmployeeID") as GridBoundColumn).Display= true;
       RadGrid1.MasterTableView.ExportToExcel();
   }

Thanks,
Princy.
0
Bernard
Top achievements
Rank 1
answered on 14 Mar 2011, 02:27 PM
Hi Princy,

Everything is Ok !
Have a good day.

Regard
Bernard
Tags
Grid
Asked by
Bernard
Top achievements
Rank 1
Answers by
Princy
Top achievements
Rank 2
Bernard
Top achievements
Rank 1
Share this question
or