HotXLS-dokumentaatio

WriteCells-metodi

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