簡體   English   中英

從ObservableCollection C#導出到Excel

[英]Export to excel from observablecollection C#

我正在嘗試將WPF數據網格導出到Excel工作表,但是我不斷收到錯誤消息。 我已經找到了這些示例,但是我不知道如何從可觀察的集合中導出。 在此示例中,似乎有一個列表。 所以我認為我必須從列表轉換為可觀察的集合,但我做對了。 我仍然對C#和WPF中的功能還不熟悉,因此非常感謝您的幫助。

將WPF DataGrid導出到Excel

http://www.codeproject.com/Articles/120480/Export-to-Excel-Functionality-in-WPF-DataGrid

我的密碼

    private ObservableCollection<T_P> _observableCollection;
    private CollectionViewSource _collectionViewSource;

    public ExportExcel()
    {
        InitializeComponent();


        using (var dc = new DataClasses2DataContext())
        {
            _observableCollection = new ObservableCollection<T_P>(dc.T_Ps);
        }

        _collectionViewSource = (CollectionViewSource)this.FindResource("_T_PViewSource") as CollectionViewSource;
        _collectionViewSource.Source = _observableCollection;


        this.T_P = new T_P();
        this.DataContext = T_P;

    }

    private void btnExportExcel_Click(object sender, RoutedEventArgs e)
    {
        ExportToExcel();
       //some code here?  
    }

//我怎么稱呼這個班?

    public class ExportToExcel<T>
        where T : class
    {
        public List<T> dataToPrint;
        // Excel object references.
        private Excel.Application _excelApp = null;
        private Excel.Workbooks _books = null;
        private Excel._Workbook _book = null;
        private Excel.Sheets _sheets = null;
        private Excel._Worksheet _sheet = null;
        private Excel.Range _range = null;
        private Excel.Font _font = null;
        // Optional argument variable
        private object _optionalValue = Missing.Value;

// ......

您的代碼不完整,因此很難說出來,但它遵循以下原則:

private void btnExportExcel_Click(object sender, RoutedEventArgs e)
{
    var exporter = new ExportToExcel<T_P>()
    {
       dataToPrint = new List<T_P>(_observableCollection);
    };

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM