|
|
|
Массовое объединение групп ячеек в Calc - как ускорить работу ?
|
|||
|---|---|---|---|
|
#18+
Приветствую, господа. Ох уж эти наши бухгалтера, хлебом не корми, дай новый отчёт придумать, да с формой подзаковыристой.. Столкнулся с тем, что при динамическом заполнении шаблона в Calc возникает необходимость в объединении групп ячеек по ходу заполнения формы. Вклинил в код команду типа "sheet1.getCellRangeByPosition(1, n6, 1, n7-1).merge(true);", но вот больно уж она медленно работает. 3 тыс. строк отчёта формируются за 2 минуты, а объединение групп ячеек в половине этих строк - идёт полчаса. 8-( Уже и форму скрыл, и орфографию отключил - всего на пару минут меньше времени ушло.. Поделитесь опытом, плиз, как можно ускорить динамическое объединение ячеек ? Мысль возникла, сохранить отчёт в .ODS, открыть как архив, вытащить xml с данными и напрямую поработать с ним. Затем - обратно в .ODS запаковать. Так, думаю, по времени обработки на порядок лучше будет, да только возни с реализацией много. Может быть есть уже готовый способ быстрого, нет, мгновенного (!) объединения ячеек ? ** Попутно, подскажите, пожалуйста, каким образом в таких объединённых ячейках можно расположение текста изменить, слева-справа-посередине ? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2018, 12:29 |
|
||
|
Массовое объединение групп ячеек в Calc - как ускорить работу ?
|
|||
|---|---|---|---|
|
#18+
bav9, о чем вообще речь, что за Calc? Табличный процессор? Расскажи, что ты делаешь, как и какими средствами, а то "орфографию отключил" - и что? Ты вообще знаешь, что тут ветка форума о Delphi? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2018, 15:05 |
|
||
|
Массовое объединение групп ячеек в Calc - как ускорить работу ?
|
|||
|---|---|---|---|
|
#18+
Кхм.. Calc - это электронная таблица по типу Excel. Входит в широко распространённый бесплатный офисный пакет OpenOffice. Возникла необходимость из Дельфи управлять документом, открытым в Calc-e. Для этого используются спец.методы доступа и хитрые команды с, зачастую, очень запутанным синтаксисом. 8-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2018, 15:13 |
|
||
|
Массовое объединение групп ячеек в Calc - как ускорить работу ?
|
|||
|---|---|---|---|
|
#18+
bav9, теперь все понятно, спасибо. Попробуй применять правильные методы, чтобы обеспечить решение твоей задачи. А если не поможет - отдохни, и попробуй подойти к решению задачи с другой стороны. Примени ТРИЗ, AGILE, используй RUP. В крайнем случае - найми программиста. Надеюсь, помог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2018, 16:11 |
|
||
|
Массовое объединение групп ячеек в Calc - как ускорить работу ?
|
|||
|---|---|---|---|
|
#18+
Ради интереса попробовал через пакет uOpenOffice, чёт, ещё больше скорость упала.. 8-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2018, 20:37 |
|
||
|
Массовое объединение групп ячеек в Calc - как ускорить работу ?
|
|||
|---|---|---|---|
|
#18+
bav9Ради интереса попробовал через пакет uOpenOffice, чёт, ещё больше скорость упала.. 8-( Ты наверняка что-то не так делаешь. Попробуй по-другому. Я отчет таких размеров формирую за доли секунды, с объединениями и группировками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2018, 21:15 |
|
||
|
Массовое объединение групп ячеек в Calc - как ускорить работу ?
|
|||
|---|---|---|---|
|
#18+
А да сам себе и отвечу : В недрах интронета откопал волшебные команды, отключающие runtime-отрисовку, они дали эффект ускорения заполнения полей открытого документа Calc-a примерно в 10 раз. Сделал так : Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Мдя..без бутылки, кто б догадался.. 8-) Модератор: Пользуйтесь тегом (кнопкой) SRC для оформления кода, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2018, 00:07 |
|
||
|
|

start [/forum/topic.php?fid=58&fpage=98&tid=2040452]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 366ms |

| 0 / 0 |
