Re[5]: оптимизация формирования экселевского файла
От: Леонид  
Дата: 25.01.05 07:07
Оценка:
Здравствуйте, Леонид, Вы писали:

Л>Здравствуйте, SergeySV2, Вы писали:




S_S>>>>Если совсем поджимает время обработки, то обычно советуют использовать шаблоны. Есть даже примеры, когда эти файлы-шаблоны в бинарном виде храняться где-нибудь (в ресурсах, в базе данных — в бинарных полях), а потом вынимаются от туда, создают файл-шаблон на диске и его уже открывают — т.о. шаблон всегда с тобой.

Л>>> Что за шаблоны?

SSV>>Берешь обычную книгу-xls, форматируешь ее как хочешь, заполняешь какими-нибудь данными (обычно это шапка таблицы, поля формы) и потм сохраняешь ее как "Шаблон" *.xlt, подробнее про шаблоны можно почитать в справке, вещь вообщем то приятная


Л>>>Я бы с радостью, но... 1800 строк кода в скрипте, как то...


SSV>>Ну тогда, в качестве общих совета: стараться свести код к меньшему кол-ву строк — это показатель, если с какой-то группой ячеек надо проделать одинаковые действия, то не применять их к каждой ячейке по отд., а использовать диапазон ячеек, в Range() можно объединять и несвязанные между собой ячейки


Л>Ха. а вот по поводу Range() — дельный совет, сам что то не додумался, спасибо!


Гы. Сразу наткнулся на проблему. Есть у меня строка адресов одинаковых ячеек. Хотелось бы получить её Range(), так нет такую длинну он не принимает Хочет строку покороче... Что делать? Резать строку? Не очень то хотелось бы... А ведь у меня строки и подлиннее в несколько раз есть...

Это для примера. Может я сам метод не так вызвываю?

Set oRange =Range("G59:BB59,V25,AM25,V41,AN25,V42,AO25,V43,AP25,V44,AQ25,V45,AR25,V46,AS25,V47,AT25,V48,AV25,V50,AW25,V51,AX25,V52,AU25,V49,AE25,V34,AM41,AN41,AM42,AO41,AM43,AP41,AM44,AQ41,AM45,AR41")
... << RSDN@Home 1.1.4 beta 3 rev. 185>>
---
С ув. Леонид
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.