Возможно ли настроить импорт из эксель при открытом файле?

0 голосов
Piboltorch в категории Как сделать...
Здравствуйте.

Подскажите пожалуйста возможно ли настроить работу  Loginom так что бы модуль экспорта из эксель работал даже если файл открыт?

Ответы: 2 шт.

0 голосов
Ирина Комарова
Здравствуйте.

Если файл открыт в MS Excel, то Loginom не может получить к нему доступ. В этом случае импортировать данные из файла или экспортировать данные в файл нельзя.
Piboltorch

Так же очень не удобно каждый раз закрывать файл что бы Loginom его прочитал. 

Почему не сделаете возможность чтения из файла MS Excel когда он открыт?

Никита
MS Excel открывает файл на запись, с возможностью чтения этого файла из других потоков (программ). Loginom не читает файлы которые, так или иначе, открыты на запись. В противном случае файл может быть изменен прямо во время процесса чтения.
Piboltorch
И что случиться?
0 голосов
alexey.arustamov

Совместная работа с одним файлом это больше в сторону баз данных. Обеспечить корректную совместную работу не так то просто.

Основная проблема - это различного рода коллизии. Например, одна система удалила записи, а другая в этот момент их читает. Что считать корректным? Или еще веселее ситуация, одна система удалила запись, а другая в этот момент их изменила. В базах данных есть довольно сложный механизм транзакций, который позволяет решать такую проблему.

Как вариант, можно попробовать настроить доступ к Excel через механизм ODBC. Он эмулирует работу с Excel, как с базой данных. Тогда, возможно, получится экспортировать данные в файл, даже если он открыт. Правда, как это будет работать и будет ли так работать вообще зависит от драйвера. Но попробовать можно.

При этом важно, чтобы все импорты и экспорты работали через ODBC, т.к. если файл будет открыт каким-то другим способом, то могут быть проблемы из-за блокировки файла. В общем, надо поэкспериментировать.

...