Ahora me lo trae todo, pero me gustaria de traer solamente los campos selecionados en unos CheckBoxes, pero ele me lo trae todo lo estas en el DataSet. No consigo traer solo los marcados. Abajo los codigos:
Código Delphi
[-]try
AGridExcel := TDBGrid.Create(self);
AGridExcel.DataSource:=Agrid.DataSource;
for i:=0 to Agrid.Columns.Count-1
do begin
AgridExcel.Columns.Add;
AGridExcel.Columns[i].Assign(Agrid.Columns[i]);
end;
ClbColunas.Clear;
for aCountCol := 0 to AGridExcel.Columns.count -1 do
ClbColunas.Items.Add(AGridExcel.Columns[aCountCol].Title.Caption+' - '+
AGridExcel.Columns[aCountCol].FieldName);
self.Height := PnlButtons.Height+(AGridExcel.Columns.count * clbColunas.ItemHeight)+PnlTodos.Height+30;
finally
end;
var
ExcelExport: TOLEExcel;
i: integer;
begin
result := TRUE;
Screen.Cursor := crHourGlass;
ExcelExport := TOLEExcel.Create(Application);
try
ExcelExport.IgnoreFont := false;
ExcelExport.TitleFont.Style := ExcelExport.TitleFont.Style + [fsBold];
ExcelExport.CreateExcelInstance;
ExcelExport.DataSetToExcel(AGridExcel.DataSource.DataSet);
ExcelExport.Visible := True;
finally
FreeAndNil(ExcelExport);
Screen.Cursor := crDefault;
end;
end;