Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.03.18;
Скачать: CL | DM;

Вниз

Передача данных в Excel   Найти похожие ветки 

 
ishicucu ©   (2007-02-26 21:00) [0]

Здравствуйте.
Из моей программы нужно построить таблицу в Excel, я использую COM.
Для форматирования ячеек (расчерчивание линий для печати, выравнивание в ячейке) я использую примерно следующий код:

   for i := 1 to 42 do
     for j := 3 to 27 do begin
       sheet.cells[j,i].HorizontalAlignment:=-4108;
       sheet.cells[j,i].VerticalAlignment:=-4108;
       sheet.cells[j,i].Borders.LineStyle:=1;
     end;

Но программа работает слишком медленно:( На простое форматирование тратится несколько секунд. Возможно, существуют какие-то методы чтобы задать форматирование сразу целому диапазону ячеек?


 
ishicucu ©   (2007-02-26 21:06) [1]

Да, забыл добавить, в переменной sheet лежит указатель на лист.


 
Сергей М. ©   (2007-02-27 08:28) [2]

Sheet.Range[требуемый диапазон ячеек].HorizontalAlignment:= ...


 
SlymRO   (2007-02-27 08:32) [3]

sheet.cells[j,i] - трижды!
надо так
for i := 1 to 42 do
 for j := 3 to 27 do begin
   cell:=sheet.cells[j,i];
   cell.HorizontalAlignment:=-4108;
   cell.VerticalAlignment:=-4108;
   cell.Borders.LineStyle:=1;
 end;

Но быстрее Сергей М. ©   (27.02.07 8:28) [2] всеравно не получится


 
ishicucu ©   (2007-02-27 13:09) [4]

Спасибо, все работает:)



Страницы: 1 вся ветка

Текущий архив: 2007.03.18;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.117 c
15-1172324146
Dush
2007-02-24 16:35
2007.03.18
update Delphi 7


2-1172207214
VitAngel
2007-02-23 08:06
2007.03.18
Сканирование директории


15-1172167725
Владимир Березин
2007-02-22 21:08
2007.03.18
Как объяснить странное поведение TMenuItem?


3-1166640163
The X
2006-12-20 21:42
2007.03.18
"Table is busy" при попытке добавить новое поле через запрос.


15-1172087527
Соня
2007-02-21 22:52
2007.03.18
Кто возьмется написать прораммку? небесплатно