Добрый день. Попробовал читать XLSX и сразу неудача. Программа висла. Оказалось проблема возникает на больших файлах. Трассировка показала что проблема в XlsReaderSheetEh.Destroy. Если закомментировал разрушение FSheetData - то все работает, правда с утечкой памяти. Файл большой - при чтении используется больше гига памяти. Внутри 29 листов. TXlsReader - не предназначен для чтения любых xls файлов ?
Код:
destructor TXlsReaderSheetEh.Destroy;
begin
FreeAndNil(FAutoFilter);
// Проблемная строка
FreeAndNil(FSheetData);
FreeAndNil(FMergeCells);
FreeAndNil(FPageMargins);
FreeAndNil(FPageSetup);
inherited Destroy;
end;