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