Документация HotXLS

Компонент TcxGridAddExcel

Модуль: 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;
      
Эти свойства управляют началом экспорта, экспортом заголовков и выбранных строк, количеством строк на лист, шириной столбцов и группировкой полей

Formatting свойства

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 для настройки ячеек, заголовков, сгруппированных строк и экспортируемых диапазонов