Data imports in DBGIRD EXCEL example!

xiaoxiao2021-03-06  19

Some code refers to the post on the 9CBS website!

Procedure TFORM1.BITBTN1CLICK (Sender: TOBJECT);

VAR

Excelworksheet: texcelworksheet;

Excelapplication: texcelapplication;

Excelworkbook: texcelworkbook;

I, Row, Column: Integer;

X1, x2, y1, y2: integer;

Begin

X1: = 1;

Y1: = 2;

COLUMN: = 1;

Excelapplication: = TEXCELAPPLICATION.CREATE (APPLIC);

Excelworksheet: = texcelworksheet.create (Application);

Excelworkbook: = texcelworkbook.create (Application);

Try

Excelapplication.connect;

Except

ShowMessage ('Error!');

END;

Excelapplication.visible [0]: = TRUE;

Excelapplication.caption: = 'Excel Application';

Excelapplication.Workbooks.Add (NULL, 0);

Excelworkbook.connectto (ExceLapplication.Workbooks [1]);

Excelworksheet.connectto (Excelworkbook.worksheets [1] as _Worksheet;

Row: = 3;

Excelworksheet.cells.Item [1, 1]: = 'xxxxx'; // Title Settings

Excelworksheet.range [Excelworksheet.cells.Item [1, 1],

Excelworksheet.cells.Item [1, 2]]. Merge (0);

Excelworksheet.cells.item [1,1] .hizontalalignment: = XLCenter;

For i: = 1 to dbgrid1.columns.count do

Begin

Excelworksheet.cells.Item [2, i]: = dBGrid1.columns.items [i-1] .fieldname;

END;

While not (dbgrid1.datasource.dataset.eof) do

Begin

COLUMN: = 1;

For i: = 1 to dbgrid1.columns.count do

Begin

Excelworksheet.cells.Item [Row, Column]: = dbgrid1.datasource.dataset.fields [i - 1] .sstring;

COLUMN: = Column 1;

END;

DBGRID1.DATASOURCE.DATASET.NEXT;

Row: = row 1;

END;

Y2: = row-1;

X2: = column-1;

// Data content setting

Excelworksheet.range [eXCELWORKSHEET.CELLS.ITEM [Y1, X1],

Excelworksheet.cells.Item [Y2, X2]]]]]]]]]]]]]. Font.name: = 'Song's

Excelworksheet.range [eXCELWORKSHEET.CELLS.ITEM [Y1, X1],

Excelworksheet.cells.Item [Y2, X2]]. Font.size: = 10; Excelworksheet.Range [Excelworksheet.cells.Item [Y1-1, X1],

Excelworksheet.cells.Item [Y2, X2]]]. Borders.Color: = CLBLACK;

Excelworksheet.range [eXCELWORKSHEET.CELLS.ITEM [Y1-1, X1],

Excelworksheet.cells.Item [Y2, X2]]. Borders.LinesTyle: = Xlcontinuous;

Excelworksheet.cells.Item [1,1] .font.name: = 'Song body'; // Title Font Setting

Excelworksheet.cells.Item [1,1] .font.size: = 12;

Excelworksheet.cells.Item [1,1] .font.bold: = true;

Excelapplication.disconnect;

Excelapplication.free;

Excelworksheet.free;

Excelworkbook.free;

END;

转载请注明原文地址:https://www.9cbs.com/read-39683.html

New Post(0)