Предложения по экспорту
Eugene Lachinov
Санкт-Петербург
- свойство FileName из всех фильтров перенести в базовый TfrxCustomExportFilter
и второе, наверное будет полезно тем кто экспортирует большие отчеты
{ frxExportMatrix.pas}
procedure TfrxIEMatrix.OrderByCells;
есть предлоложение, что FXPos, FYPos сортированные списки, и экспорт происходит существенно быстрее, если использовать быстрый поиск, например
P.S. Скорее вопрос: в Fast Report Mail List на Yahoo посылался XLSExport c записью в BIFF-формат для Fast Report 2.5 от Евгения Тромболы (Fri, 16 Aug 2002 18:02:03 +0300)), экспорт адаптирован для Fast Report 3,
модули
BIFF8_Types.pas
XLSApp.pas
XLSTypes.pas
XLSWriters.pas
свободно распространяются или нет (может кто-нибудь знает) ?
и второе, наверное будет полезно тем кто экспортирует большие отчеты
{ frxExportMatrix.pas}
procedure TfrxIEMatrix.OrderByCells;
есть предлоложение, что FXPos, FYPos сортированные списки, и экспорт происходит существенно быстрее, если использовать быстрый поиск, например
function QuickFind(aList: TList; aPosition: Extended; var Index: Integer): Boolean;
var
L, H, I: Integer;
C: Extended;
begin
Result := False;
L := 0;
H := aList.Count - 1;
while L <= H do begin
I := (L + H) shr 1;
C := TfrxIEMPos(aList[I]).Value - aPosition;
if C < 0 then
L := I + 1
else begin
H := I - 1;
if C = 0 then begin
Result := True;
L := I
end
end
end;
Index := L
end;
цикл
for j := 0 to FXPos.Count - 1 do
if TfrxIEMPos(FXPos[j]).Value >= Obj.Left then
заменяется на
QuickFind(FXPos, Obj.Left, j);
if j < FXPos.Count then
...
for j := 0 to FYPos.Count - 1 do
if TfrxIEMPos(FYPos[j]).Value >= Obj.Top then
заменяется на
QuickFind(FYPos, Obj.Top, j);
if j < FYPos.Count then
P.S. Скорее вопрос: в Fast Report Mail List на Yahoo посылался XLSExport c записью в BIFF-формат для Fast Report 2.5 от Евгения Тромболы (Fri, 16 Aug 2002 18:02:03 +0300)), экспорт адаптирован для Fast Report 3,
модули
BIFF8_Types.pas
XLSApp.pas
XLSTypes.pas
XLSWriters.pas
свободно распространяются или нет (может кто-нибудь знает) ?
Комментарии
Насчет BIFF8 - насколько я знаю, это коммерческая библиотека.
Для задания параметров используется форма TfrxXMLExportDialog, на которую добавлен CheckBox включения экспорта на одну страницу и свойство FileName перенесено в базовый TfrxCustomExportFilter