单元: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 视图。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 对象,以便调用方可以在 cxGrid 导出运行时调整单元格、标题、分组行、工作表设置或最终导出区域