2015-05-12 4 views
0

У меня есть dataGrid в моем приложении WPF. Я могу экспортировать этот DataGrid из-за этот хороший учебник: http://www.codeproject.com/Articles/120480/Export-to-Excel-Functionality-in-WPF-DataGridC# wpf export to Excel issue

Моей проблемы: я получаю каждый столбец моего объекта, и я бы хотел, чтобы отобразить только столбцы моего фактического Datagrid, не все струны моего объекта , Один парень задал вопрос в этом уроке, он не получил никакого ответа. Кроме того, я хочу, чтобы изменить порядок моих колонок, так что я нашел этот snappet:

Excel.Range copyRange = _range.Range["D:D"]; 
     Excel.Range insertRange = _range.Range["A:A"]; 
     insertRange.Insert(Excel.XlInsertShiftDirection.xlShiftToRight, copyRange.Cut()); 

Единственная проблема заключается в: Это работает только один раз, я могу переключить столбец D, но как только это сделано, я могу 't переместите B в E, например ...

Итак, я слышал о MyXls и других librairies (я цитирую это, потому что это бесплатный, и я могу использовать только свободные librairies для этого проекта).

Я немного потерял, я работал над этим в течение 2 дней, и я не знаю, что делать.

У вас есть отличная librairy для импорта Excel в WPF? Или у вас есть фрагмент для переключения столбцов, и особенно (наиболее важно) отображать только строку DataGrid?

Заранее благодарен!

ответ

0

Вы пытались скопировать свой список объектов в меньший список объектов DTO, которые содержат только поля в сетке данных? Таким образом, экспорт в Excel функциональность будет только итерации полей из datagrid, потому что это все datagrid знает. Я бы открыл второй вопрос для упорядочения/переупорядочения столбцов.

+0

Привет, спасибо за ваш ответ. Я попытался скопировать мой ObservableCollection myObject как другой ObservableCollection, но я не хочу создавать новый объект. Я постараюсь использовать DTO тогда, даже если я ничего об этом не знаю! –