2016-08-24 7 views
0

Ich möchte nur die ausgewählten Zeilen meines RadGridView nach Excel exportieren. Ich habe es geschafft, alles zu exportieren, aber wenn der Benutzer Zeilen ausgewählt hat, möchte ich nur diese Zeilen aus der RadGridView nach Excel exportieren. Hier ist mein Code: (Die Todo umgesetzt werden sollte)So exportieren Sie die Auswahl aus Telerik RadGridView nach Excel

public void Execute_OpenExportView(RadGridView gridViewExport) 
    { 
     if (gridViewExport==null) 
     { 
      return; 
     } 

     string extension = "xlsx"; 
     SaveFileDialog dialog = new SaveFileDialog() 
     { 
      DefaultExt = extension, 
      Filter = String.Format("{1} files (*.{0})|*.{0}|All files(*.*)|*.*", extension, "Excel"), 
      FilterIndex = 1, 
      AddExtension = true, 
      Title = "Export to Excel", 
      //FileName = 
     }; 


     //TODO export the selected rows from RadGRidView 
     if (gridViewExport.SelectedItems.Count!=0) 
     { 


     } 

     if (dialog.ShowDialog()==true) 
     { 
      using (Stream stream = dialog.OpenFile()) 
      { 
       gridViewExport.ExportToXlsx(stream, 
        new GridViewDocumentExportOptions() 
        { 
         ShowColumnFooters = true, 
         ShowColumnHeaders = true, 
         ShowGroupFooters = true, 
         AutoFitColumnsWidth = true, 
        }); 
      } 
     } 

    } 

Antwort

1

Sie die eingebaute in Artikel können Eigentum der GridViewDocumentExportOptions und übergeben Sie die SelectedItems Sammlung von RadGridView zu. Weitere Informationen finden Sie in der Telerik UI for WPF-Dokumentation unter ExportFormat.Xlsx.

Dies wäre die Lösung in Ihrem Code:

if (dialog.ShowDialog()) 
     { 
      using (Stream stream = dialog.OpenFile()) 
      { 
       gridViewExport.ExportToXlsx(stream, 
        new GridViewDocumentExportOptions() 
        { 
         Items = gridViewExport.SelectedItems, 
         ShowColumnFooters = true, 
         ShowColumnHeaders = true, 
         ShowGroupFooters = true, 
         AutoFitColumnsWidth = true, 
        }); 
      } 
     } 
+0

ich Stunden dafür ausgegeben, und es ist so einfach. – Devid

Verwandte Themen