HotXLS Docs

TcxGridAddExcel component

单元:cxGridAddExcel
可选组件,用于将 DevExpress TcxGridDBTableView 内容导出到 HotXLS 工作簿

说明

TcxGridAddExcel 为已使用 DevExpress cxGrid 控件的项目镜像了数据集和 DBGrid 导出组件。它不包含在默认的 HotXLS 包中,因为它依赖于 DevExpress cxGrid 单元。将 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 视图。WorkbookWorksheetWorksheetName 让导出追加到现有工作簿或将输出定向到命名工作表

布局和分页属性

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;
      
事件处理程序接收生成的 IXLSRangeTXLSWorksheet 对象,以便调用方可以在 cxGrid 导出运行时调整单元格、标题、分组行、工作表设置或最终导出区域