Hi, I have a form with a TDBAdvGrid on it. The grid has 11 columns, but I want to export only the first 10.
So, I'm setting AdvGridExcelIO.GridEndCol = 9
However, the 11th column is shown in the excel file.
Any help is appreciated.
More information:
I'm using this code to export the data to xls
Call: ExportarExcel(Grid,0,9)
Procedure TDATOS.ExportarExcel(Grid: TDBAdvGrid;ColIni:Integer=0;ColFin:Integer=0);
Begin
If SaveDialogXLS.Execute then
Begin
Grid.DataSource.DataSet.DisableControls;
try
AdvGridExcelIO.AdvStringGrid := Grid;
AdvGridExcelIO.GridStartCol := ColIni;
AdvGridExcelIO.GridStartRow := 0;
AdvGridExcelIO.XlsStartCol := 1;
AdvGridExcelIO.XlsStartRow := 1;
if ColFin > 0 then
begin
AdvGridExcelIO.GridEndCol := ColFin;
AdvGridExcelIO.GridEndRow := Grid.RowCount+1;
AdvGridExcelIO.XlsEndCol := ColFin+1;
AdvGridExcelIO.XlsEndRow := Grid.RowCount;
end;
try
AdvGridExcelIO.XLSExport(SaveDialogXLS.FileName);
except
on E:Exception do
begin
MessageDlg('Error, no se pudo guardar el archivo: '+SaveDialogXLS.FileName+'. Compruebe que no esté en uso por otro usuario',mtWarning,[mbOk],0);
end;
end;
finally
Grid.DataSource.DataSet.EnableControls;
end;
End;
End;
Setting or not XlsStartCol, XlsEndCol has no effect
Grid.ColCount = 11 (Column 0... Column 10)
Grid.FixedCols = 0
Grid.FixedRows = 1
The last column (index 10) is hidden in FormShow (Grid.HideColumn...)
When loading the data, Column2.FieldName is set to blank.