Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

запуск Excel Из Java

7.8K
26 апреля 2007 года
Hrew
185 / / 23.04.2007
Здравствуйте. Ситуация такая:

Создаю Excel-отчет в Java, сохраняю его в файл c:\report.xls (сохранение проходит успешно). После этого пытаюсь открыть этот отчет:

 
Код:
Runtime rt=Runtime.getRuntime();
Process p=rt.exec("C:\\Program Files\\Microsoft Office\\Office\\EXCEL.EXE c:\\report.xls");


Результат - окно Excel не открывается, хотя сам он в списке процессов присутствует. Эксперименты с различными вариантами задания пути (например, "C:/Program Files/Microsoft Office/OFFICE/EXCEL.EXE c:/report.xls"), взятием пути к Excel и файлу в кавычки, запуском просто Excel безо всякого файла привели к аналогичному результату.

В чем может быть проблема?
240
26 апреля 2007 года
aks
2.5K / / 14.07.2006
Уверен, что проблемма именно тут? Такая конструкция как раз без проблем должна открыть окно нужную софтину, если конечно путь правильно укзан. Еще можно было бы путь для софтины в дополнительные ковычки взять - он же с пробелами, но даже так это может работать.
7.8K
26 апреля 2007 года
Hrew
185 / / 23.04.2007
Как и было сказано ранее в самом вопросе, наличие кавычек не помогает. Очень сомневаюсь, что дело в запускаемой программе, ибо через cmd с использованием абсолютно такой же команды (только здесь уже с кавычками, естественно) она запускается.
3.7K
26 апреля 2007 года
bioflash
169 / / 01.10.2005
Взял твой код - запустил: IOException

Посмотрел почему - оказалось что у меня просто Excel в другом месте:
C:\\Program Files\\Microsoft Office\\Office11\\EXCEL.EXE

Исправил - заработало...

По-етому могу сказать только одно - так как у тебя ексепшен не сипался, то excel запускаеться. Может у тебя проблема з созданием рапорта. Проверь: создай файл в excel и попробуй его открить - если откроется, тогда сохранение рапорта в JAVA проходит "не успешно" (не коректно).
7.8K
26 апреля 2007 года
Hrew
185 / / 23.04.2007
Файл создается. Чудесно запускается вручную. И через cmd. Только с Java у него нелады. Хотя это тоже как сказать: дело дошло уже до экспериментов с сервлетами и JSP, а именно передачи файла в браузер через поток. Так вот в браузер он передается, только там редактировать неудобно.
Черт его знает, почему Excel не вызывается стандартным путем. Может и не Java проблема, и не в Excel'е. Времени выяснять как всегда нет. Поэтому отчеты буду сохранять в определенную папку, а открывать их пользователи будут самостоятельно (тем более что они не против).

Всем спасибо за участие, идеи и потраченное время. Вопрос снят.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог