View difference between Paste ID: FFWAPdey and XmVKJcX4
SHOW: | | - or go back to the newest paste.
1
procedure TFlistadoLlamadas.Button1Click(Sender: TObject);
2
var
3
    workBook : _WORKBOOK;
4
    workSheet : _WORKSHEET;
5
    i,b,c: Integer;
6
begin
7
    try
8
        barraProgreso.Min := 0;
9
        i := 4;
10
        //Columnas: Numero, Fecha, Duracion, Extension, Celular, Ent. o Sal., Usuario, Linea
11
        workBook := Excel.Workbooks.Add(NULL,0);
12
        workSheet := workBook.Sheets[1] as _WORKSHEET;
13
        workSheet.Cells.Item[1,1].ColumnWidth := 2;
14
        workSheet.Cells.Item[2,3]:='Reporte de llamadas realizadas.';
15
        workSheet.Cells.Item[2,3].font.size:=16;
16
17
18
        workSheet.Cells.Item[4,2] := 'Numero';
19
        workSheet.Cells.Item[4,2].ColumnWidth := 30;
20
        workSheet.Cells.Item[4,3] := 'Fecha';
21
        workSheet.Cells.Item[4,3].ColumnWidth := 30;
22
        workSheet.Cells.Item[4,4] := 'Duracion';
23
        workSheet.Cells.Item[4,2].ColumnWidth := 10;
24
        workSheet.Cells.Item[4,5] := 'Extension';
25
        workSheet.Cells.Item[4,5].ColumnWidth := 10;
26
        workSheet.Cells.Item[4,6] := 'Celular';
27
        workSheet.Cells.Item[4,6].ColumnWidth := 20;
28
        workSheet.Cells.Item[4,7] := 'Ent. o Sal. ';
29
        workSheet.Cells.Item[4,7].ColumnWidth := 20;
30
        workSheet.Cells.Item[4,8] := 'Usuario';
31
        workSheet.Cells.Item[4,8].ColumnWidth := 10;
32
        workSheet.Cells.Item[4,9] := 'Linea';
33
        workSheet.Cells.Item[4,9].ColumnWidth := 13;
34
35
        max := DBGridDetalles.DataSource.DataSet.RecordCount;
36
        ShowMessage(IntToStr(max));
37
        barraProgreso.Max := max;
38
        barraProgreso.Visible := true;
39
40-
//In this part I export row by row
40+
41
        begin
42
            First;
43
            while not EOF do
44
            begin
45
                i := i + 1;
46
                workSheet.Cells.Item[i,2] := DBGridDetalles.Fields[0].AsString;
47
                Next;
48
                barraProgreso.StepIt;
49
            end;
50
        end;
51
52
        for b := 4 to i do
53
        begin            Worksheet.Range['b'+IntToStr(b),'b'+IntToStr(b)].BorderAround(xlContinuous,xlTransparent,xlAutomatic,EmptyParam);            Worksheet.Range['c'+IntToStr(b),'c'+IntToStr(b)].BorderAround(xlContinuous,xlTransparent,xlAutomatic,EmptyParam);            Worksheet.Range['d'+IntToStr(b),'d'+IntToStr(b)].BorderAround(xlContinuous,xlTransparent,xlAutomatic,EmptyParam);            Worksheet.Range['e'+IntToStr(b),'e'+IntToStr(b)].BorderAround(xlContinuous,xlTransparent,xlAutomatic,EmptyParam);            	Worksheet.Range['f'+IntToStr(b),'f'+IntToStr(b)].BorderAround(xlContinuous,xlTransparent,xlAutomatic,EmptyParam);            Worksheet.Range['g'+IntToStr(b),'g'+IntToStr(b)].BorderAround(xlContinuous,xlTransparent,xlAutomatic,EmptyParam);
54
        end;
55
        barraProgreso.Visible := false;
56
    finally
57
       Excel.Visible[1]:=true;
58
    end;
59
end;