Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 19 апр 2024, 07:46

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Экспорт в Эксель
СообщениеДобавлено: 09 мар 2021, 09:31 
Не в сети

Зарегистрирован: 14 окт 2014, 11:19
Сообщений: 62
Добрый день.
Можно опять тему экспорта в эксель поднять?
RAD Studio 10.3 или 2010. ODAC+Ehlib 10.
Запрос дает 340к строк х 10 столбцов (много, да). В гриде все отображается, но ExportDBGridEhToXlsx падает с out of memory.
SaveDBGridEhToExportFile(__classid(TDBGridEhExportAsCSV),DataGrid,fname,true); отрабатывает нормально, но хочется в Excel.
Можно как-то попробовать умерить аппетиты по памяти ExportDBGridEhToXlsx ?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Экспорт в Эксель
СообщениеДобавлено: 09 мар 2021, 13:58 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Простыми настройками или модификациями в ExportDBGridEhToXlsx изменить количество используемой памяти не получиться.
Самый быстрый вариант решения в простых проектах — это перекомпилировать проект под платформу 64-bit.

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Экспорт в Эксель
СообщениеДобавлено: 21 апр 2021, 06:45 
Не в сети

Зарегистрирован: 14 окт 2014, 11:19
Сообщений: 62
Попробовал откатить на версию 9.5 - на том же объеме данных работает экспорт(и памяти не так много ест). В 10 версии - нет.
Можно ли "скрестить" экспорт в xlsx из 9.5 и 10 версию?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Экспорт в Эксель
СообщениеДобавлено: 21 апр 2021, 13:09 
Не в сети

Зарегистрирован: 21 дек 2011, 18:48
Сообщений: 1549
Добрый день.

Попробуйте использовать следующую процедуру:

Код:
procedure MyEhLib95ExportDBGridEhToXlsx(DBGridEh: TCustomDBGridEh;
  const FileName: String; Options: TDBGridEhExportAsXlsxOptions;
  IsSaveAll: Boolean = True);
var
  Xlsx: TDBGridEhExportAsXlsx;
begin
  Xlsx := TDBGridEhExportAsXlsx.Create;
  try
    Xlsx.DBGridEh := DBGridEh;
    Xlsx.FOptions := Options;
    Xlsx.ExportToFile(FileName, IsSaveAll);
  finally
    Xlsx.Free;
  end;
end;

_________________
Best regards
EhLib support Team


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Экспорт в Эксель
СообщениеДобавлено: 21 апр 2021, 13:37 
Не в сети

Зарегистрирован: 14 окт 2014, 11:19
Сообщений: 62
Спасибо!
Вроде работает.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Экспорт в Эксель
СообщениеДобавлено: 22 апр 2021, 06:24 
Не в сети

Зарегистрирован: 14 окт 2014, 11:19
Сообщений: 62
А можно эту процедуру добавить в дистрибутив?


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB