Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > Вывод данных в таблицы Word


Автор: superVad 2.3.2009, 17:03
Задача такая - выводить данные в таблицы в вордовский докумет. И вот столкнулся с такой проблемой на машинах с процами АМД с разным количеством ядер.

Первый вариант:
Код

Tbl.Cell(i,j).Range.Text:= 'text';

На двуядерном Атлоне 5600 делается примерно в 5 раз !!! медленнее - чем на одноядерном 3000 (Если принудительно на двуядерном указать программе и ворду работать на одном ядре, то скорость становится нормальной, быстрее чем на 3000).

Второй вариант:
Код

Tbl.Cell(i,j).Select;
WordApplication1.Selection.TypeText('text');

На двухядерном - быстро, на одноядерном сильно медленнее первого варианта.

var Tbl: Table;

Т.к. таблиц много и вывод довольно долгий - то это очень критично.

На интеле проверить пока не вышло.
На крайняк прийдется определять количество ядер (???) и обрабатывать это дело - не хотелось бы.

Винда ХП, Офис 2003.

Автор: MetalFan 2.3.2009, 17:58
есть возможность в ексель вставить данные скопом... возможно такое же прокатит и в ворде с некоторыми изменениями

Автор: cemick 3.3.2009, 12:58
 smile отпишись, если разберешься в чем суть столь странно зависимости
А много страниц, это сколько?


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)