Экспорт¶
Начиная с версии 1.2 контрол DataGrid может экспортировать данные в формат XLSX (Microsoft Excel).
Обратите
Include the Eremex.DocumentProcessing library in your project to use the export feature.
Экспорт в формат XLSX¶
Механизм экспорта Excel работает с данными, что означает, что он сохраняет опции формирования данных таблицы в выходном Документе XLSX, включая:
- Группировка строк
- Форматирование значений
- Сортировка данных
После экспорта данных вы можете обработать и проанализировать их в Microsoft Excel или другом приложении для обработки рабочих листов.
Обратите
Cell formatting implemented using cell templates (GridColumn.CellTemplate
) is not exported.
Используйте следующие методы для экспорта данных контрола в формат XLSX:
-
DataGridControl.ExportToXlsx(строковое имя файла, XlsxExportOptions? опции = null)
— Экспортирует данные в файл. -
DataGridControl.ExportToXlsx(поток stream, XlsxExportOptions? опции = null)
— Экспортирует данные в поток.
Необязательный параметр options
(типа XlsxExportOptions
) позволяет вам настроить свойства экспорта. Класс XlsxExportOptions
предоставляет следующие элементы:
- Событие
ExportProgress
— повторяется во время экспорта данных. Параметр событияExportProgressEventArgs.ProgressPercentage
указывает прогресс в процентах (от 0 до 100). Это событие можно использовать для отображения прогресса экспорта пользователям в настраиваемом виде. -
Свойство
AllowFixedColumnHeaderPanel
(по умолчанию —true
) - Возвращает или устанавливает, остается ли панель заголовка столбца фиксированной вверху в экспортируемом Документе. -
ApplyFormattingToEntireColumn
— Получает или устанавливает, применяется ли форматирование ячеек ко всем столбцам или отдельным ячейкам в выходном Документе. -
Свойство
AllowGrouping
(по умолчанию —true
) - возвращает или задает, будут ли экспортироваться группирующие строки и иерархия групп. ЕслиAllowGrouping
равноfalse
, экспортируются только строки данных. -
DocumentCulture
— Получает или устанавливает пользовательский объектCultureInfo
, который определяет правила форматирования числовых значений и значений даты и времени в выходном Документе.Если свойство
DocumentCulture
не указано, механизм экспорта использует текущие региональные параметры приложения. -
Свойство
ShowBands
(по умолчанию —null
) - возвращает или устанавливает, является ли контрол группы включены в экспорт.Если
ShowBands
равноnull
, то свойство задается свойствомDataGridControl.ShowBands
контрола. -
Свойство
ShowColumnHeaders
(по умолчанию -null
) — Возвращает или устанавливает, включена ли панель заголовка столбца в экспорт.Если
ShowColumnHeaders
равноnull
, то свойство настройки задается свойствомDataGridControl.ShowColumnHeaders
контрола. -
ShowHorizontalLines
— Возвращает или устанавливает, будут ли видны горизонтальные линии между ячейками в выходном Документе. -
ShowVerticalLines
— Возвращает или устанавливает, будут ли видны вертикальные линии между ячейками в выходном Документе. -
Свойство
TextExportMode
— возвращает или устанавливает режим экспорта значений ячеек default.Доступные опции включают:
TextExportMode.Value
— экспортирует значения ячеек. Если значения ячеек отформатированы в DataGrid контроле, механизм экспорта попытается применить соответствующее форматирование к экспортируемым значениям в выходном Документе.TextExportMode.Text
— Экспортирует текст для отображения в ячейке. Если значения ячеек отформатированы в DataGrid контроле, экспортируется отформатированное строковое представление.
Вы можете использовать свойство
GridColumn.TextExportMode
, чтобы переопределить свойствоXlsxExportOptions.TextExportMode
для отдельных столбцов.Записка
The export engine only takes into account cell formatting applied using the
GridColumn.EditorProperties
property. For example:<mxdg:GridColumn Width="*" FieldName="Salary"> <mxdg:GridColumn.EditorProperties> <mxe:TextEditorProperties DisplayFormatString="c"/> </mxdg:GridColumn.EditorProperties> </mxdg:GridColumn>
Cell formatting applied using other approaches (for instance, with
GridColumn.CellTemplate
) is ignored during data export.
* Эта страница была создана автоматически с помощью сервиса машинного перевода Яндекс Переводчик.