DevExpress WPF Grid экспорт в Excel - дополнительные строки - PullRequest
0 голосов
/ 08 декабря 2011

У меня есть сетка DevExpress WPF (версия 9.3).Когда я экспортирую в Excel, у него появляются ужасные дополнительные строки *, которые полностью портят функциональность Excel, такие как автофильтр.

enter image description here

Я пытался разобраться в документации иЯ думаю, что решение может лежать в установке TableView.PrintCellStyle как-то.Но это на самом деле не ясно.

Я использую TableView.ExportToXls (путь строки); метод.

Есть ли быстрый способ отключения этогоповедение и получение рабочего файла xls?

* Я понимаю, что это поможет создать электронную таблицу, которая выглядит так же, как сетка.Ужасное поведение по умолчанию - рабочая электронная таблица важнее, чем выглядит как пользовательский интерфейс.

EDIT : @DmitryG - я пробовал это, и теперь вместо трех строк я получаю две.Лучше, но не решено.

enter image description here

Я также проверил цитируемую вами статью КБ и получил следующий результат:

enter image description here

Я использую версию 9.3.6.

Что-нибудь еще, что я могу попробовать?

РЕДАКТИРОВАТЬ 2: ПробовалПодход преобразователя стоимости.Получение той же дополнительной строки.

enter image description here

В худшем случае, есть ли в любом случае исключение этих столбцов из экспорта?

Ответы [ 3 ]

1 голос
/ 03 марта 2015

DevExpress имеет значительно улучшенный механизм экспорта в последней версии 14.2, и теперь проблема должна быть решена. Пожалуйста, обратитесь к следующей статье справки для получения дополнительной информации:

Печать и экспорт

1 голос
/ 09 декабря 2011

Насколько я вижу, проблема, подобная вашей, уже обсуждалась здесь: Экспорт логических значений приводит к появлению трех объединенных строк для каждой строки данных .
Решением проблемы для версии 9.3 былопрямое назначение свойства GridColumn.EditSettings:

<dxg:GridColumn x:Name="Boolean" FieldName="Boolean">
    <dxg:GridColumn.EditSettings>
        <dxe:CheckEditSettings HorizontalContentAlignment="Center"/>
    </dxg:GridColumn.EditSettings>
</dxg:GridColumn>

Также просмотрите следующую статью базы знаний: Как изменить представление ячеек данных с помощью PrintCellStyle при печати / экспорте данных сетки .

PS Эта проблема отсутствует в последних версиях.

0 голосов
/ 10 февраля 2012

Я все еще получал дополнительные строки. Самый быстрый и простой способ обойти это - установить EditSettings столбца, чтобы он экспортировал «True» или «False», экспортировать сетку, а затем установите столбец обратно в флажок.

Thusly:

public void ExportGridToExcel()
{
    TableView.Grid.Columns["*FieldName*"].EditSettings = new TextEditSettings();

    TableView.ExportToXls(@"C:\temp\spreadsheet.xls");

    TableView.Grid.Columns["*FieldName*"].EditSettings = new CheckEditSettings();
}

NB. Это имя поля , к которому привязан столбец, а НЕ имя столбца . Это застало меня на минуту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...