Vitus_Bering Цитата: Спроси здесь _http://www.axolot.se/BB2/phpBB2/viewforum.php?f=9
Спасибо за совет
Но зачем спрашивать, если я и так вижу что метода нет
Мне просто интересно было как другие выкручиваются
я вот вчера погонял пример FindText для поиска даты
и пришлось вот таким макаром проползти по ячейкам:
procedure TTestForm.btnFindDateClick(Sender: TObject);
var
i,j, Sheet,Col,Row,TextPos: integer;
s, Text: WideString;
sd1 : Double;
sd2, sd3 : TDateTime;
f : boolean;
sd : Variant;
begin
j := -1;
s := DateToStr(Int(DateTimePicker1.Date));
sd1 := Int(DateTimePicker1.Date);
//sd2 := DateTimePicker1.Date;
sd3 := DateTimePicker1.Date;
Sheet := TabSet.TabIndex;
for row := 0 to XLS.Sheets[TabSet.TabIndex].LastRow -1 do
begin
for col := 0 to XLS.Sheets[TabSet.TabIndex].LastCol -1 do
begin
if XLS.Sheets[TabSet.TabIndex].IsDateTime[Col - 1, Row - 1] then
begin
//Text := DateToStr(XLS.Sheets[TabSet.TabIndex].AsDateTime[col -1, row -1]);
sd2 := XLS.Sheets[TabSet.TabIndex].AsDateTime[col -1, row -1];
if Int(sd2) = Int(sd3) then
begin
f := true;
Grid.Col := Col;
Grid.Row := Row;
Break;
end;
end;
end;
if f then Break;
end;
if f then
ShowMessage('Найдено:' + IntToStr(Col-1) + '/' + IntToStr(Row-1))
else
ShowMessage('Не найдено');
end;