powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск excel из класса
22 сообщений из 22, страница 1 из 1
Запуск excel из класса
    #39040907
Konstantin_d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток!

При помощи библиотеки POI формирую excel файл, после его формирования нужно что бы он открылся в excel. Подскажите реальным примером как из класса запустить excel файл?
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39040908
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin_d, попробуй ProcessBuilder
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39040914
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39041646
JmyL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Konstantin_d,
Судя по всему вы используете Windows, поэтому
я работал вот так, по простому
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler http://www.yandex.ru");
и у меня открывается браузер используемый по-умолчанию с указанной странице.
такая же история и с открыванием pdf файлов.
что касается вашего вопроса - я бы сделал так :
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler С:\\User\\report.xml");
для линукса нужно использовать другой параметр в качестве аргумента в методе exec()
Удачи.
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39041747
Konstantin_d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо всем за предложения. Буду пробовать.
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39041763
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JmyLKonstantin_d,
Судя по всему вы используете Windows, поэтому
я работал вот так, по простому
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler http://www.yandex.ru");
и у меня открывается браузер используемый по-умолчанию с указанной странице.
такая же история и с открыванием pdf файлов.
что касается вашего вопроса - я бы сделал так :
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler С:\\User\\report.xml");
для линукса нужно использовать другой параметр в качестве аргумента в методе exec()
Удачи.
Зачем вся эта чехарда? Есть же java.awt.Desktop.open()
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39042069
JmyL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Garrick, согласен что есть java.awt.Desktop.open() и можно его использовать,
но всё зависит и от ситуации и от задачи, которая стоит.

Но в случае с виндой запуск с помощью "чехарды" отдаёт на откуп системы
запуск того что я передаю в качестве аргумента, независимо от того ссылка на сайт, путь к документу или почта.
в вашем же случае нужно под каждый тип аргумента писать отдельную логику по обработке.

в случае с линуксом, конечно более элегантным и красивым конечно было бы решение задачи с использованием класса Desktop.
Хотя .... думаю линуксоиды меня могут поправить по поводу системного вызова, который сам разберётся что использовать применительно к типу переданного аргумента.
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39042079
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JmyLGarrick, согласен что есть java.awt.Desktop.open() и можно его использовать,
но всё зависит и от ситуации и от задачи, которая стоит.
Ну-ка, ну-ка. Давайте попродробнее про ситуацию.

JmyLНо в случае с виндой запуск с помощью "чехарды" отдаёт на откуп системы

А в случае с Desktop все зависимости строго захардкожены в Java. Так ваше заблуждение понимать?

JmyLзапуск того что я передаю в качестве аргумента, независимо от того ссылка на сайт, путь к документу или почта.
в вашем же случае нужно под каждый тип аргумента писать отдельную логику по обработке.
Лолшто? Какую "логику обработки"?

JmyLв случае с линуксом, конечно более элегантным и красивым конечно было бы решение задачи с использованием класса Desktop.
Хотя .... думаю линуксоиды меня могут поправить по поводу системного вызова, который сам разберётся что использовать применительно к типу переданного аргумента.
Вы очень сильно и глубоко заблуждаетесь. Я-то думал это такой привет из нулевых с rundll32. Ан, нет. Всё оказывается, куда более запущено.
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39042148
xifr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konstantin_d,

как вариант можно открывать excel, как встроенный в вашу программу (но это будет работать насколько я помню только под виндой)
через OleClientSite (SWT)
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39042235
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор чётко обозначил. ДОЛЖЕН открыться в Excel. Не в блокноте сцуко и не в zip архиваторе и не XML-редакторе
и не в браузере а грёбаном экцеле.

Где здесь привязка к Excel?

Код: java
1.
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler С:\\User\\report.xml");



Может коллеги подскажут?
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39042246
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonАвтор чётко обозначил.
Автор, как это всегда бывает, вряд ли имел ввиду буквальную трактовку.
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39042252
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Автор как и всякий юзер хочет чтоб "усё летало и свистело".
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39042286
JmyL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton, я не знаю какое расширение файлов у екселя, поэтому и влепил .xml думаю автор додумается. А вам прежде чем расплять следует попробовать и получить ответ на свой вопрос по поводу "... где првязка к эксель ... " та программа что стоит по-умолчание на открытие такого типа документов, та откроет, если это zip архиватор - то он этот документ и откроет.
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39042322
JmyL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, и в чём моё заблуждение, тут по подробднее:
напишите реализацию под винду для открытия ссылки в браузере, открытия файла пдф, написание письма на емейл
а потом такую же с помощью предложенной мной варианта и посмотрите разницу.
а болтать занете ли не мешки ворочать.
автор попросил помощи в проблемной ситуации, вы ему предложили свой вариант,
я свой,
в чём проблема! автор сам решит что ему использовать.
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39042390
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JmyLBlazkowicz, и в чём моё заблуждение
Я уже написал. Заблуждение в том что у rundll32 есть какие-то преимущества перед java.awt.Desktop.

JmyL, тут по подробднее:
напишите реализацию под винду для открытия ссылки в браузере, открытия файла пдф, написание письма на емейл

Ну, то есть понятно объяснить это не ваше? Пробовать писать это не моё. Я всё это уже писал неоднократно.

JmyLа болтать занете ли не мешки ворочать.

Да, я уже вижу. Строчить комментарии в стиле "сам добейся" это не код писать.
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39042399
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JmyLта программа что стоит по-умолчание на открытие такого типа документов, та откроет, если это zip архиватор - то он этот документ и откроет.
Неа.
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39042427
JmyL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
- я не говорил что у rundll32 есть какие-то преимущества, это вы себе придумали или вам так хочется.
- как по мне вы уважаемый тоже не сильны в писанине, кинули ссылку и справились - пусть автор сам копает, да ?
- а мой вариант из предложенных в теме - "копируй и используй". Думаю не стоит вам напоминать про брёвна и сучки в глазу. Так что в следующий раз за своими объяснениями следите, а не чужие разбирайте.
Автору нужно решение проблемы а не ваша болтовня что лучше или хуже.
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39042475
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"И тут Остапа понесло"....
JmyL- я не говорил что у rundll32 есть какие-то преимущества, это вы себе придумали или вам так хочется.

Напоминаю:
JmyLсогласен что есть java.awt.Desktop.open() и можно его использовать,
но всё зависит и от ситуации и от задачи, которая стоит.

О какой конкретно ситуации в которой rundll32 лучше идёт речь? О той ситуации в которой нужно, чтобы не дай бог не начало работать на Linux и MacOS?

JmyLНо в случае с виндой запуск с помощью "чехарды" отдаёт на откуп системы

Если это не преимущество, а это не преимущество, то зачем его было упоминать?

JmyL- как по мне вы уважаемый тоже не сильны в писанине, кинули ссылку и справились - пусть автор сам копает, да ?

По ссылки пример кода и официальная документация на самое адекватное решение вопроса ТС. Надо было перевести на русский или что?

JmyL- а мой вариант из предложенных в теме - "копируй и используй".
Угу. У ТС, как раз других файлов кроме С:\\User\\report.xml нет. Смешно, да.

JmyLДумаю не стоит вам напоминать про брёвна и сучки в глазу.
Нет, не стоит. Вы же бревно спокойно умудряетесь игнорировать.

JmyLТак что в следующий раз за своими объяснениями следите, а не чужие разбирайте.
Спасибо, а то я сразу не разобрался что мне делать. Теперь есть чем заняться. Буду следить.

JmyLАвтору нужно решение проблемы а не ваша болтовня что лучше или хуже.
Написал чушь на форуме, имей смелость осилить комментарии. Добро пожаловать, в интернет.
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39043097
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JmyLнапишите реализацию под винду для открытия ссылки в браузере, открытия файла пдф,
Писали же уже java.awt.Desktop делает всё тоже самое, что и ваш rundll32 url.dll,FileProtocolHandler , только не зависит от OS.
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39043107
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JmyLBlazkowicz,
- я не говорил что у rundll32 есть какие-то преимущества, это вы себе придумали или вам так хочется.
- как по мне вы уважаемый тоже не сильны в писанине, кинули ссылку и справились - пусть автор сам копает, да ?
- а мой вариант из предложенных в теме - "копируй и используй". Думаю не стоит вам напоминать про брёвна и сучки в глазу. Так что в следующий раз за своими объяснениями следите, а не чужие разбирайте.
Автору нужно решение проблемы а не ваша болтовня что лучше или хуже.
Здря вы там, мне вот Blazkowicz неоднократно помогал, ссылками в том числе. Кроме того, когда тебе дают тупо код для копипаста это гораздо хуже запоминается.
Ну а решение ТСу уже дали: Desktop.open(file)
остальную реализацию и документацию можно легко нарыть через любой поисковик
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39043115
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GarrickПисали же уже java.awt.Desktop делает всё тоже самое, что и ваш rundll32 url.dll,FileProtocolHandler , только не зависит от OS.
И от пробелов в пути тоже не зависит.
...
Рейтинг: 0 / 0
Запуск excel из класса
    #39043184
JmyL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, да, согласен с пробелами в пути проблемы были. выходил из положения через подчёкривание "_",
за java.awt.Desktop не знал на тот момент - таки и вышел из положения, а после и необходимости не было наводить красоту.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Запуск excel из класса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]