Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2013, 10:32   #1
lexaltd
Форумчанин
 
Регистрация: 21.07.2008
Сообщений: 192
По умолчанию OpenOffice и CopyRange

Здравствуйте !
В Еxcel есть Copy() - тоесть я беру одну ячейку и могу её скопировать в 10 ячеек

В OpenOffice есть CopyRange(), но он работает не так как Copy() в Еxcel - тоесть если взял одну ячейку то и скопируеш её только в 1 ячейку

Может в OpenOffice есть наподобии Copy() в Еxcel, чтоб я взял одну ячейку и скопировал в 10, 20 ячеек?
lexaltd вне форума Ответить с цитированием
Старый 24.10.2013, 10:38   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

lexaltd, а почему вопрос про Excel и OpenOffice задан в разделе вопросов по Delphi ?!!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.10.2013, 10:43   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Serge_Bliznykov, быть может он работает с офисом из delphi...
Человек_Борща вне форума Ответить с цитированием
Старый 24.10.2013, 10:48   #4
lexaltd
Форумчанин
 
Регистрация: 21.07.2008
Сообщений: 192
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Serge_Bliznykov, быть может он работает с офисом из delphi...
Так и есть
С Еxcel , делаю например так
Код:
DestRange := excel.Range[excel.Cells.Item[1, 2], excel.Cells.Item[5, 5]]; 
                  excel.Range[excel.Cells.Item[1, 1], excel.Cells.Item[1, 1]].Copy(DestRange);
И из одной ячейки копирою в несколько, а OpenOffice через CopyRange() скопируется только одна.

Последний раз редактировалось lexaltd; 24.10.2013 в 10:54.
lexaltd вне форума Ответить с цитированием
Старый 24.10.2013, 10:50   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от lexaltd Посмотреть сообщение
Так и есть
Если Вы ожидаете, что дельфисты лучше разбираются в тонкостях VBA и скриптов на OO (не знаю, как там встроенный язык называется), то, думаю, что Вы ошибаетесь...

Впрочем, воля Ваша! я хотел тему перекинуть в раздел MS Excel, но, раз Вы считаете, что ей в данном разделе уместнее - то пусть будет тут.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.10.2013, 10:53   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

Цитата:
Если Вы ожидаете, что дельфисты лучше разбираются в тонкостях VBA и скриптов на OO
В Excel есть мощная штука - макросы. Записал нужное действие, посмотрел сорец макроса, выудил функцию и параметры, почитал API(на всякий), прописал в коде. а дальше уже OLE все самое сделает...

Последний раз редактировалось Человек_Борща; 24.10.2013 в 11:02.
Человек_Борща вне форума Ответить с цитированием
Старый 24.10.2013, 11:12   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
В Excel есть мощная штука - макросы.
ну и чем это поможет TC ?!?!
У него уже есть код, который работает для Excel, а вот для OpenOffice этот же код - НЕ РАБОТАЕТ!
Вот он и спрашивает, как записать код для OpenOffice, чтобы он работал...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.10.2013, 11:25   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Вот он и спрашивает, как записать код для OpenOffice, чтобы он работал...
Найти описание объектов и методов OpenOffice и сделать. Самый эффективный способ. Макросы могут помочь, но не всегда - бывает разночтение параметров
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.10.2013, 11:33   #9
lexaltd
Форумчанин
 
Регистрация: 21.07.2008
Сообщений: 192
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Найти описание объектов и методов OpenOffice и сделать. Самый эффективный способ. Макросы могут помочь, но не всегда - бывает разночтение параметров
Вот я и нашёл CopyRange(), больше не чего подходящего не смог найти, вот потому я и спрашиваю, может кто знает.

http://www.openoffice.org/api/docs/c...eMovement.html

Последний раз редактировалось lexaltd; 24.10.2013 в 11:37.
lexaltd вне форума Ответить с цитированием
Старый 24.10.2013, 11:44   #10
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,430
По умолчанию

lexaltd, поступить по аналогии с экселем. Записать макрос OpenOffice, и просто посмотреть, что же происходит.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по OpenOffice Writer remlin100 Общие вопросы Delphi 1 16.03.2011 11:51
OpenOffice и delphi Даниил_глазко Общие вопросы Delphi 15 11.03.2011 05:21
Макрос в OpenOffice Шурлык Помощь студентам 1 08.12.2009 18:33
OpenOffice Диагностик Microsoft Office Excel 14 15.11.2009 07:47
OpenOffice MAcK Общие вопросы Delphi 19 12.10.2007 21:28