![]() |
Модераторы: MetalFan |
![]() ![]() ![]() |
|
pavelv |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 5.2.2006 Репутация: нет Всего: нет |
Всем привет.
Стандартно работаю с Excel, но отчеты очень долго создаются. Вчера сел, думаю буду оптимизировать запросы и опа-на: время на запросах 30сек, а время на запись данных 2.5минуты. Sql конечно нуждается в оптимизации, но думаю для начала нужно с записью разобраться. В отчете использую: 1)Excel.ActiveWorkBook.Sheet[1].Cells[i,j].EntireRow.Insert; 2)Excel.ActiveWorkBook.Sheets.Item[Sheet].Range[range] := Value; Может есть какая-нибудь возможность более быстро заносить данные в xls документ? Или допустим создать переменную, как бы образ документа и с ней работать а потом перекинуть всё разом в Excel. Может ещё какой вариант, кто как выкручивался в общем? ![]() |
|||
|
||||
v00d00 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 28.12.2005 Репутация: нет Всего: нет |
Попробуйте сначала записать данные в TMemo. Разделение данных между ячейками - #9, перевод строки - #13. Далее копируете полученный текст в буфер обмена. Выделаете область ячеек в Excel'e такого же размера, и вставляете туда выделенный текст.
что то в этом духе:
Или посмотрите компонент для работы с Excel'ем http://www.torry.net/authorsmore.php?id=3262 Это сообщение отредактировал(а) v00d00 - 24.7.2008, 09:35 |
|||
|
||||
pavelv |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 5.2.2006 Репутация: нет Всего: нет |
С Memo не очень идея нравится. Компоненты только платные или бесплатный есть?
|
|||
|
||||
Albinos_x |
|
|||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: 15 Всего: 108 |
-------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
|||
|
||||
pavelv |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 245 Регистрация: 5.2.2006 Репутация: нет Всего: нет |
Спасибо, глянул вроде понятно
![]() На следующей неделе постараюсь протестировать ExcelApplication на скорость записи данных, а там отпишусь стоит или нет заморачиваться в случае подобных проблем. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: ActiveX/СОМ/CORBA" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Rrader, Girder. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: ActiveX/СОМ/CORBA | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |