It works, so the cells I want to find come to be selected.
But I want to know the column and row indices of this - or these cells.
the code - using 'Hoja' unit by Sergio Hernandez:
Code: Select all
...
procedure TForm1.FormShow(Sender: TObject);
var HCalc : THojaCalc;
ooParams : Variant;
begin
HCalc:= THojaCalc.create('c:/test.xls', true);
HCalc.ActivateSheetByIndex(1);
ooParams := VarArrayCreate([0,17], varVariant);
ooParams[0] := HCalc.ooCreateValue('SearchItem.StyleFamily',2);
ooParams[1] := HCalc.ooCreateValue('SearchItem.CellType',0);
ooParams[2] := HCalc.ooCreateValue('SearchItem.RowDirection',true);
ooParams[3] := HCalc.ooCreateValue('SearchItem.AllTables',false);
ooParams[4] := HCalc.ooCreateValue('SearchItem.Backward',false);
ooParams[5] := HCalc.ooCreateValue('SearchItem.Pattern',false);
ooParams[6] := HCalc.ooCreateValue('SearchItem.Content',false);
ooParams[7] := HCalc.ooCreateValue('SearchItem.AsianOptions',false);
ooParams[8] := HCalc.ooCreateValue('SearchItem.AlgorithmType', 0);
ooParams[9] := HCalc.ooCreateValue('SearchItem.SearchFlags',65536);
ooParams[10] := HCalc.ooCreateValue('SearchItem.SearchString','text to find');
ooParams[11] := HCalc.ooCreateValue('SearchItem.ReplaceString','');
ooParams[12] := HCalc.ooCreateValue('SearchItem.Locale',255);
ooParams[13] := HCalc.ooCreateValue('SearchItem.ChangedChars',2);
ooParams[14] := HCalc.ooCreateValue('SearchItem.DeletedChars',2);
ooParams[15] := HCalc.ooCreateValue('SearchItem.InsertedChars',2);
ooParams[16] := HCalc.ooCreateValue('SearchItem.TransliterateFlags',1280);
ooParams[17] := HCalc.ooCreateValue('SearchItem.Command',1);
HCalc.ooDispatch('.uno:ExecuteSearch',ooParams);
HCalc.Free;
end;
...
ps.: Much thanks to Villeroy for another solution (c.s.s.util.xSearchable) - http://user.services.openoffice.org/en/ ... um.php?f=9