2016-01-18 5 views
0

Я пытаюсь записать данные на листе Excel с помощью JAVA, я могу добиться этого, когда файл Excel будет закрыт.Запись данных на Open excel sheet

Но, когда я пытаюсь записать данные, когда файл открыт, я получаю java.io.FileNotFoundException.

Есть ли способ преодолеть это? Если нет, не могли бы вы объяснить мне почему?

+0

Дополнительная информация необходима. Где точное местоположение Excel, на которое вы хотите написать. Покажите точный код, в котором вы открываете файл Excel. Используете ли вы Apache POI? – rjdkolb

+1

Покажите нам код. какую библиотеку вы используете, где происходит ошибка и т. д. Ваш вопрос неполный. – user5612655

+1

Похоже на это: http://stackoverflow.com/questions/12938509/poi-cannot-write-to-file-while-it-is-opened-in-excel – Alex

ответ

0

К сожалению, я не думаю, что вы ничего не можете с этим поделать, так как я не думаю, что Java поддерживает чтение файлов, которые уже открыты другими приложениями (я предполагаю, что вы получаете «Permission denied» в исключении).

+0

Да, это похоже на ошибку, разрешенную разрешением ... Но есть ли способ преодолеть это? java.io.FileNotFoundException: D: \ data \ kishore \ Edit_punches_output.xls (процесс не может получить доступ к файлу, потому что он используется другим процессом) –

+0

Я считаю, что нет, я немного неопределен, когда отказ в разрешении также происходит. Это может быть на уровне JVM или, возможно, на уровне ОС (я считаю, что Windows, например, не нравится, когда файл открывается для редактирования несколькими приложениями). Возможно, есть способ обойти его, если вы хотите просто прочитать файл, но не писать ему. – CrookedBadge