Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Открыть документ Excel в форме WinForms (c#) / 25 сообщений из 26, страница 1 из 2
26.04.2015, 17:01
    #38945551
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
Добрый день!

Подскажите пожалуйста - как можно в форме ОТОБРАЗИТЬ готовый документ Excel?
Цель - дать юзеру вбить данные в готовый шаблон с несколькими, увидеть сразу результат и сохранить под новым именем.
...
Рейтинг: 0 / 0
26.04.2015, 18:23
    #38945586
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
...
Рейтинг: 0 / 0
26.04.2015, 18:29
    #38945589
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
Изопропил,

да уж, действительно херовенько. Прошу прощения - забыл уточнить, что используется .Net Framework 4.0, студия 2012. Но впринципе, если бы была такая необходимость, можно проапгрейдиться до 13 студии и/или 4.5 framework
...
Рейтинг: 0 / 0
27.04.2015, 11:49
    #38946041
_=ДОБРЫНЯ=_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
У DevExpress-а есть такой контрол для работы с/в эксель-таблицами/эксель-файлами
...
Рейтинг: 0 / 0
27.04.2015, 13:07
    #38946122
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
открыть excel и в нем показать не вариант?
...
Рейтинг: 0 / 0
27.04.2015, 14:11
    #38946194
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
Pallaris,

не вариант - мне нужно открыть внутри своей формы.
...
Рейтинг: 0 / 0
27.04.2015, 14:16
    #38946205
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
_=ДОБРЫНЯ=_,

DevExpress - чеГтовски дорого :(
...
Рейтинг: 0 / 0
27.04.2015, 17:00
    #38946442
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
Pallarisоткрыть excel и в нем показать не вариант?
Точнее, открыть Эксел может и подходит, но нужно чтоб на моей форме. In-place так сказать.
Т.е. чтоб Эксел отображался внутри приложения и оттуда же управлялся
...
Рейтинг: 0 / 0
27.04.2015, 17:04
    #38946448
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
...
Рейтинг: 0 / 0
27.04.2015, 17:23
    #38946473
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
buser,

а где мне, простите, эту ссылку дали? :)
Ну в любом случае - спасибо, эту ссылку я действительно уже видел. Беда в том, что указанным способом на сегодня браузер предлагает скачать документ или открыть, в случае выбора "открыть" - открывает документ в отдельно запускаемом Excel.
...
Рейтинг: 0 / 0
27.04.2015, 17:26
    #38946476
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
так у вас web-приложение? на сервере преобразование делайте в html и показывайте или в pdf
...
Рейтинг: 0 / 0
27.04.2015, 18:10
    #38946524
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
Konst_One,

нет, у меня не веб-приложение. Просто вариант, указанный предыдущему оратору, сводится к использованию компоненты WebBrowser. С переходом по ссылке, содержащей файл XLSX.
Плюс мне нужно обеспечить возможность изменения данных в загруженном файле. Т.е. вариант конвертнуть в ПДФ, картинку и проч - не подходит, к сожалению.

Наверное все же укажу чуть задачи.
Есть некий процесс выполнения, скажем так, валидации в медицине. Под него разработана методика проведения проверки. Сводится к тому, что юзверь отвечает на два наводящих вопроса. После этого загружается один из 4 шаблонов, в которые юзверь вводит некие данные, которые потом обрабатываются вбитыми формулами в экселе, и на выходе имеем некую печатную форму все в том же экселе. Плюс сохраненный файл и небитый шаблон. Плюс вожделенную формочку "О программе". Плюс вид законченного продукта, а не фигни, из которой открывается Эксел. Это как бы вводные данные.

Да, можно предложить вбить данные, перенести все расчеты в шарп, и потом выдавать печатную форму через какой-нибудь репортер. Но это реально адовая работа. Человек положил кучу сил на то, чтоб создать эти 4 шаблона в экселе. Т.е. вариант перевода возможен, но - он настолько крайний, что я его даже не рассматриваю :) В самом крайнем случае плюну на шарп и сделаю все это в древнем PowerBuilder, который позволяет встраивать Excel в форму приложения.
...
Рейтинг: 0 / 0
27.04.2015, 18:11
    #38946529
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
можно прям на Excel всё это делать
...
Рейтинг: 0 / 0
27.04.2015, 18:12
    #38946530
buser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
Vadim Romanenko, внимательно ссылку смотрели... ? первую...
...
Рейтинг: 0 / 0
27.04.2015, 18:16
    #38946533
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
buser,

Вы правы - не внимательно. Пропустил про Custom OLE Container. Спасибо за вариант. Попробую с ним что-то придумать
...
Рейтинг: 0 / 0
27.04.2015, 18:19
    #38946536
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
Konst_One,

теоретически, наверное, можно. Не знаю только как представить все это как отдельное пусть и псевдо, но приложение. На таком уровне c VBA работать не приходилось. Все больше мелкие поделки в плане функций по обработке текущего документа. Возможно подумаю и в эту сторону. Если у Вас есть шаблон псевдоприложения, которое убирает следы Экселя и показывает что-то похожее на приведенные пожелания - скиньте пожалуйста на почту.
...
Рейтинг: 0 / 0
27.04.2015, 21:10
    #38946660
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
вариант - послать заказчика в пешее эротическое - расматривался?
...
Рейтинг: 0 / 0
27.04.2015, 22:11
    #38946689
Pallaris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
Vadim RomanenkoPallaris,

не вариант - мне нужно открыть внутри своей формы.

А, нужен свой эксель, с судоку и гейшами. Не, не слышал
...
Рейтинг: 0 / 0
28.04.2015, 10:55
    #38946929
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
Vadim Romanenko которое убирает следы Экселя
Что вы под этим подразумеваете? Убирает - деинсталлирует Оффис? Чтобы пользователь не догадался?

Какие такие следы?

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

А так - это "такое же, только без крыльев". :-/
...
Рейтинг: 0 / 0
28.04.2015, 11:23
    #38946966
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
у ComponentOne есть отличный Spread контрол для WPF и вроде для WF, на крайняк можно через ElementHost встроить, он поддерживает Excel форматы. Но стоит кучу бабла. Так как по сути, это свой Excel с блекджеком и девушками лёгкого поведения.
...
Рейтинг: 0 / 0
28.04.2015, 16:30
    #38947526
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
я бы задумался на счёт написания своего add-in для Excel и запускать его в рамках офиса на машинах клиентов, раз всё равно вы только там работаете.

как писать add-in на C# для офиса посмотрите на микрософте, там ставится специальное дополнение для студии
...
Рейтинг: 0 / 0
29.04.2015, 14:41
    #38948668
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
Изопропилвариант - послать заказчика в пешее эротическое - расматривался?
Нет, это хороший человек ;) Из медицины. Таких людей посылать нельзя в наше тревожное время.
...
Рейтинг: 0 / 0
29.04.2015, 14:42
    #38948669
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
PallarisVadim RomanenkoPallaris,

не вариант - мне нужно открыть внутри своей формы.

А, нужен свой эксель, с судоку и гейшами. Не, не слышал
Нет - можно просто по-олдскульному встроить через ОЛЕ например. Но почему-то в Шарпе нет готового ОЛЕ-контейнера.
...
Рейтинг: 0 / 0
29.04.2015, 14:44
    #38948670
Vadim Romanenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
D129Vadim Romanenko которое убирает следы Экселя
Что вы под этим подразумеваете? Убирает - деинсталлирует Оффис? Чтобы пользователь не догадался?

Какие такие следы?

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

А так - это "такое же, только без крыльев". :-/
Нет, Вы не вернно поняли. Есть желание чтоб пользователь запускал некий "продукт" и не подозревал, что это всего лишь Эксель :) Т.е., например, чтоб Эксель запустился, открыл документ, но стандартные заголовки окна были заменены, стандратное меню сокращено или убрано вовсе. Как-то так.
Теоретически это возможно, но жутко геморройно
...
Рейтинг: 0 / 0
29.04.2015, 16:46
    #38948835
D129
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Открыть документ Excel в форме WinForms (c#)
Vadim RomanenkoНет, Вы не вернно поняли. Есть желание чтоб пользователь запускал некий "продукт" и не подозревал, что это всего лишь Эксель :) Т.е., например, чтоб Эксель запустился, открыл документ, но стандартные заголовки окна были заменены, стандратное меню сокращено или убрано вовсе. Как-то так.
Теоретически это возможно, но жутко геморройно
А вам не кажется, что это ваше желание показать супер-продукт - за чужой счет - ведь это не вы писали Эксель -
как бы идет вразрез с интересами разработчиков оффиса, и как бы они не заинтересованы вам это позволять?

То есть вы если это начнете делать - то будете писать код против кода.
Например лепить картинки поверх меню эксела, писать хуки, которые будут менять стандартное поведение - итп.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Открыть документ Excel в форме WinForms (c#) / 25 сообщений из 26, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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