Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 10.09.2010, 09:33
andrey.v.z andrey.v.z вне форума
Прохожий
 
Регистрация: 27.04.2010
Сообщения: 22
Репутация: 10
Вопрос Как работать с уже открытым файлом Excel?

Открывать файлы excel, править, сохранять на базе шаблона вроде научился. Можно ли из запущенной программы работать с открытым ранее конкретным excel файлом не открывая его копии и учитывая, что в системе в это время может быть открыто несколько файлов excel?

Попутно: Как убрать/вернуть мигающий курсор из Edit-а, в зависимости от ввода программой или пользователем?

Последний раз редактировалось andrey.v.z, 10.09.2010 в 12:02.
Ответить с цитированием
  #2  
Старый 10.09.2010, 14:44
Аватар для Bars1992
Bars1992 Bars1992 вне форума
Активный
 
Регистрация: 24.04.2010
Адрес: Украина, Кременчуг
Сообщения: 249
Репутация: 22
По умолчанию

Только для чтения. Записывать и изменять файл может только один процес одновременно.
__________________
Не твори зла, и жизнь повернется к тебе передом
Ответить с цитированием
  #3  
Старый 10.09.2010, 16:58
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

Не совсем так. Файл с которым предполагается общая работа, должен быть сохранен в специальном режиме, тогда прри следующем открытии этого файла он будет открыт как общий. К сожалению изменения вносимые другим пользователем отобразятся только в момент окончательного закрытия этого файла всеми пользователями. При этом, если данные попали в одни и те-же ячейки листа экселя, то будет предложено выбрать какой из вариантов сохраниить.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #4  
Старый 10.09.2010, 17:38
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Есть еще (в запасе) такая экзотика, как DDE (каждая ячейка Excel "знает DDE") ...

И, кроме этого, это :

GetActiveObject("Excel.Application");

http://support.microsoft.com/kb/288902/ru
http://www.afalinasoft.com/rus/tips/...el-main-1.html

в данном случае не сработает ?

Последний раз редактировалось roamer, 10.09.2010 в 17:50.
Ответить с цитированием
  #5  
Старый 10.09.2010, 18:03
andrey.v.z andrey.v.z вне форума
Прохожий
 
Регистрация: 27.04.2010
Сообщения: 22
Репутация: 10
По умолчанию

Пользователь по идее один... Сейчас объясню в чем смысл.
Есть большой отчет в еxcel, который заполняется в реальном времени и с учетом времени происходящих процессов. Т.е. типа стартовал процесс... пользователь забил руками время начала параметры, а по окончании забил время конца... там считается разница времени и т.д. и т.п.
Суть моей проги облегчить заполнение этого отчета.
Сейчас - это маленькая форма, которая всегда висит поверх всех окон. С кнопками старт\стоп которые отбивают время и с быстрым вводом параметров. Все это само закидывается в нужные места отчета. При этом ни что не мешает пользователю самому править отчет.
Т.е. с открытым при запуске программы файлом работает и прога и пользователь. Вот хотелось бы, чтобы пользователь открывал файл или несколько файлов, а после запущенная прога работала с одним или с другим по его выбору. Как вас понял, это не реально сделать?...
Ответить с цитированием
  #6  
Старый 10.09.2010, 20:30
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Тогда, вероятно, лучше всего DDE.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 08:36.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025