Как закрыть Excel, если он открывается при доступе с использованием JAVA и APACHE-POI 3.6? ` - PullRequest
1 голос
/ 27 марта 2011

Мы разрабатываем приложение на JAVA и используем APACHE POI 3.6 для доступа к файлам MS-Excel.Предположим, что мой файл Excel открывается, когда запускается моя программа, затем возникает ошибка, и программа закрывается. Итак, сначала я хочу проверить, открыт ли мой Excel или нет. Если он открывается, то я хочу закрыть свой Excelфайл, а затем открыть и прочитать этот файл ...

Ответы [ 2 ]

4 голосов
/ 27 марта 2011

POI вообще не запускает Excel. Это независимый код, который открывает ваш файл Excel и интерпретирует содержимое. Для Java-кода нет простого способа связаться с Excel и проверить, работает ли он. Вы можете посмотреть на Java / COM мосты для сложных механизмов для попытки координировать.

1 голос
/ 27 марта 2011

Я думаю, что лучшее, что вы сможете сделать из Java, - это проверить, заблокирован ли файл для редактирования, используя метод canWrite() класса File.

ВыВы не сможете заставить пользователя закрыть файл Excel, хотя.Если приложение имеет графический интерфейс, вы можете отправить пользователю сообщение с просьбой закрыть файл вручную.

...