2016-08-24 11 views
0

私のRadGridViewの選択した行だけをExcelにエクスポートします。私はすべてをエクスポートすることができましたが、ユーザが行を選択した場合、それらの行をRadGridViewからExcelにのみエクスポートします。ここに私のコードは次のとおりです。(藤堂を実装する必要があります)Telerik RadGridViewから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, 
        }); 
      } 
     } 

    } 

答えて

1

はあなたがGridViewDocumentExportOptionsのビルトインアイテムプロパティを使用して、それにRadGridViewのselectedItemsのコレクションを渡すことができます。詳細については、Telerik UIのWPFドキュメントのExportFormat.Xlsxトピックをチェックしてください。

これはあなたのコード内の溶液のようになります。

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

私はこれに時間を費やし、それはとても簡単です。 – Devid

関連する問題