Модуль: cxGridAddExcel
Дополнительный компонент для экспорта содержимого DevExpress TcxGridDBTableView в рабочую книгу HotXLS
Описание
TcxGridAddExcel дополняет компоненты экспорта dataset/DBGrid для проектов, использующих DevExpress cxGrid. Не включён в пакеты HotXLS по умолчанию из-за зависимости от DevExpress. Добавьте cxGridAddExcel.pas в проекты с этими зависимостями
Свойства
function SaveCxGridAs(filename: WideString): Integer;
function SaveAs(filename: WideString): Integer;
procedure ExportCxGrid(NewSheet: Boolean; Row, Col: Integer; const SheetName: WideString); overload;
procedure ExportCxGrid(NewSheet: Boolean); overload;
procedure ExportCxGrid; overload;
procedure ExportCxGrid(NewSheet: Boolean; const SheetName: WideString); overload;
procedure Abort;
| SaveCxGridAs |
Экспортирует назначенный CxDBTableView и сохраняет книгу в указанный файл |
| SaveAs |
Сохраняет текущую рабочую книгу после того, как компонент экспортировал в неё данные |
| ExportCxGrid |
Экспортирует представление cxGrid в текущую книгу, при необходимости создавая новый лист, выбирая начальную ячейку или назначая имя листа |
| Abort |
Останавливает выполняющийся экспорт из обработчика события |
Стили
property CxDBTableView: TcxGridDBTableView;
property Workbook: IXLSWorkbook;
property Worksheet: TXLSWorksheet;
property WorksheetName: String;
CxDBTableView выбирает вид DevExpress для экспорта. Workbook, Worksheet и WorksheetName позволяют добавлять в существующую книгу или задавать имя листа
События
property StartRow: Word;
property StartCol: Word;
property StartDRow: Integer;
property StartDCol: Integer;
property RowsPerSheet: Integer;
property SetColumnsWidth: Boolean;
property ExportHeader: Boolean;
property ExportSelection: Boolean;
property ClearGroupFields: Boolean;
property GroupFields: TStrings;
Эти свойства управляют началом экспорта, экспортом заголовков и выбранных строк, количеством строк на лист, шириной столбцов и группировкой полей
property HeaderFont: TFont;
property DetailFont: TFont;
property GroupFont: TFont;
property HeaderColor: TColor;
property DetailColor: TColor;
property GroupColor: TColor;
property HeaderBorderStyle: TBorderStyle;
property DetailBorderStyle: TBorderStyle;
property GroupBorderStyle: TBorderStyle;
property HeaderBorderColor: TColor;
property DetailBorderColor: TColor;
property GroupBorderColor: TColor;
property OriginalHeaderFont: Boolean;
property OriginalDetailFont: Boolean;
property OriginalHeaderColor: Boolean;
property OriginalDetailColor: Boolean;
property DisableFormat: TFormatOptions;
Используйте для применения шрифтов, цветов, рамок и правил форматирования HotXLS или сохранения исходных стилей cxGrid
События
property AfterHeaderCell: TAfterDBGridHeaderCell;
property AfterHeader: TAfterDBGridHeader;
property AfterDetailCell: TAfterDBGridDetailCell;
property AfterDetailRow: TAfterDBGridDetailRow;
property AfterDetail: TAfterDBGridDetail;
property AfterExport: TAfterDBGridExport;
property OnWorksheetCreate: TOnDBGridWorksheetCreate;
property AfterGroupTitle: TAfterGroupTitle;
Обработчики событий получают объекты IXLSRange или TXLSWorksheet для настройки ячеек, заголовков, сгруппированных строк и экспортируемых диапазонов