Täyttää perinteisen XLS-laskentataulukon alueen kutsumalla sovellustakaaisinkutsua kullekin solun arvolle
Syntaksi
type
TXLSCellWriteEvent = procedure(
Sender: TObject;
SheetIndex, Row, Col: Integer;
var Value: Variant;
var Skip: Boolean;
var Cancel: Boolean) of object;
function WriteCells(ARange: WideString; Callback: TXLSCellWriteEvent): Integer; overload;
function WriteCells(ARow1, ACol1, ARow2, ACol2: Integer; Callback: TXLSCellWriteEvent): Integer; overload;
Huomautuksia
Merkkijonon ylikuormitus hyväksyy A1-muotoisen alueen, kuten A1:C100. Numeerinen ylikuormitus käyttää 1-pohjaisia rivi- ja sarakekoordinaatteja
Soluja pyydetään rivi-ensin-järjestyksessä. Aseta Value takaisinkutsussa kirjoittaaksesi nykyisen solun. Aseta Skip=True jättääksesi solun muuttamatta
Tämä metodi kirjoittaa ladattuun laskentataulukon malliin. Se on kompakti takaisinkutsupohjainen kirjoitusapuri, ei tiedostovirran kirjoittaja
Esimerkki
procedure TForm1.WriteCell(Sender: TObject; SheetIndex, Row, Col: Integer;
var Value: Variant; var Skip: Boolean; var Cancel: Boolean);
begin
if Col = 3 then
begin
Skip := True;
Exit;
end;
Value := Format('R%dC%d', [Row, Col]);
if Row >= 1000 then
Cancel := True;
end;
Written := Workbook.Sheets[1].WriteCells('A1:D2000', WriteCell);
Katso myös