|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите пожалуйста - как можно в форме ОТОБРАЗИТЬ готовый документ Excel? Цель - дать юзеру вбить данные в готовый шаблон с несколькими, увидеть сразу результат и сохранить под новым именем. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2015, 17:01 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2015, 18:23 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
Изопропил, да уж, действительно херовенько. Прошу прощения - забыл уточнить, что используется .Net Framework 4.0, студия 2012. Но впринципе, если бы была такая необходимость, можно проапгрейдиться до 13 студии и/или 4.5 framework ... |
|||
:
Нравится:
Не нравится:
|
|||
26.04.2015, 18:29 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
У DevExpress-а есть такой контрол для работы с/в эксель-таблицами/эксель-файлами ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 11:49 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
открыть excel и в нем показать не вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 13:07 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
Pallaris, не вариант - мне нужно открыть внутри своей формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 14:11 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
_=ДОБРЫНЯ=_, DevExpress - чеГтовски дорого :( ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 14:16 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
Pallarisоткрыть excel и в нем показать не вариант? Точнее, открыть Эксел может и подходит, но нужно чтоб на моей форме. In-place так сказать. Т.е. чтоб Эксел отображался внутри приложения и оттуда же управлялся ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 17:00 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
Vadim Romanenko, вам жо ссылку уже дали? http://blogs.artinsoft.net/Mrojas/archive/2012/01/23/Quick-replacement-for-the-VB6-OLE-Container-Control-in-NET.aspx http://www.codeproject.com/Articles/15760/How-to-Integrate-Excel-in-a-Windows-Form-Applicati ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 17:04 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
buser, а где мне, простите, эту ссылку дали? :) Ну в любом случае - спасибо, эту ссылку я действительно уже видел. Беда в том, что указанным способом на сегодня браузер предлагает скачать документ или открыть, в случае выбора "открыть" - открывает документ в отдельно запускаемом Excel. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 17:23 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
так у вас web-приложение? на сервере преобразование делайте в html и показывайте или в pdf ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 17:26 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
Konst_One, нет, у меня не веб-приложение. Просто вариант, указанный предыдущему оратору, сводится к использованию компоненты WebBrowser. С переходом по ссылке, содержащей файл XLSX. Плюс мне нужно обеспечить возможность изменения данных в загруженном файле. Т.е. вариант конвертнуть в ПДФ, картинку и проч - не подходит, к сожалению. Наверное все же укажу чуть задачи. Есть некий процесс выполнения, скажем так, валидации в медицине. Под него разработана методика проведения проверки. Сводится к тому, что юзверь отвечает на два наводящих вопроса. После этого загружается один из 4 шаблонов, в которые юзверь вводит некие данные, которые потом обрабатываются вбитыми формулами в экселе, и на выходе имеем некую печатную форму все в том же экселе. Плюс сохраненный файл и небитый шаблон. Плюс вожделенную формочку "О программе". Плюс вид законченного продукта, а не фигни, из которой открывается Эксел. Это как бы вводные данные. Да, можно предложить вбить данные, перенести все расчеты в шарп, и потом выдавать печатную форму через какой-нибудь репортер. Но это реально адовая работа. Человек положил кучу сил на то, чтоб создать эти 4 шаблона в экселе. Т.е. вариант перевода возможен, но - он настолько крайний, что я его даже не рассматриваю :) В самом крайнем случае плюну на шарп и сделаю все это в древнем PowerBuilder, который позволяет встраивать Excel в форму приложения. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 18:10 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
можно прям на Excel всё это делать ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 18:11 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
Vadim Romanenko, внимательно ссылку смотрели... ? первую... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 18:12 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
buser, Вы правы - не внимательно. Пропустил про Custom OLE Container. Спасибо за вариант. Попробую с ним что-то придумать ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 18:16 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
Konst_One, теоретически, наверное, можно. Не знаю только как представить все это как отдельное пусть и псевдо, но приложение. На таком уровне c VBA работать не приходилось. Все больше мелкие поделки в плане функций по обработке текущего документа. Возможно подумаю и в эту сторону. Если у Вас есть шаблон псевдоприложения, которое убирает следы Экселя и показывает что-то похожее на приведенные пожелания - скиньте пожалуйста на почту. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 18:19 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
вариант - послать заказчика в пешее эротическое - расматривался? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 21:10 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
Vadim RomanenkoPallaris, не вариант - мне нужно открыть внутри своей формы. А, нужен свой эксель, с судоку и гейшами. Не, не слышал ... |
|||
:
Нравится:
Не нравится:
|
|||
27.04.2015, 22:11 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
Vadim Romanenko которое убирает следы Экселя Что вы под этим подразумеваете? Убирает - деинсталлирует Оффис? Чтобы пользователь не догадался? Какие такие следы? Ваша заморочка была бы понятна, если бы вы хотели ибавиться от оффиса, и запускать свою аппликацию на любой машине. Ну, скажем, лицензии на оффис не покупать - еще более-менее понятная причина. А ведь вставка функционала эксел в свое приложение обязательно требует установленного оффиса. Без него нечего будет "ембеддить"... А так - это "такое же, только без крыльев". :-/ ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2015, 10:55 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
у ComponentOne есть отличный Spread контрол для WPF и вроде для WF, на крайняк можно через ElementHost встроить, он поддерживает Excel форматы. Но стоит кучу бабла. Так как по сути, это свой Excel с блекджеком и девушками лёгкого поведения. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2015, 11:23 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
я бы задумался на счёт написания своего add-in для Excel и запускать его в рамках офиса на машинах клиентов, раз всё равно вы только там работаете. как писать add-in на C# для офиса посмотрите на микрософте, там ставится специальное дополнение для студии ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2015, 16:30 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
Изопропилвариант - послать заказчика в пешее эротическое - расматривался? Нет, это хороший человек ;) Из медицины. Таких людей посылать нельзя в наше тревожное время. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2015, 14:41 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
PallarisVadim RomanenkoPallaris, не вариант - мне нужно открыть внутри своей формы. А, нужен свой эксель, с судоку и гейшами. Не, не слышал Нет - можно просто по-олдскульному встроить через ОЛЕ например. Но почему-то в Шарпе нет готового ОЛЕ-контейнера. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2015, 14:42 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
D129Vadim Romanenko которое убирает следы Экселя Что вы под этим подразумеваете? Убирает - деинсталлирует Оффис? Чтобы пользователь не догадался? Какие такие следы? Ваша заморочка была бы понятна, если бы вы хотели ибавиться от оффиса, и запускать свою аппликацию на любой машине. Ну, скажем, лицензии на оффис не покупать - еще более-менее понятная причина. А ведь вставка функционала эксел в свое приложение обязательно требует установленного оффиса. Без него нечего будет "ембеддить"... А так - это "такое же, только без крыльев". :-/ Нет, Вы не вернно поняли. Есть желание чтоб пользователь запускал некий "продукт" и не подозревал, что это всего лишь Эксель :) Т.е., например, чтоб Эксель запустился, открыл документ, но стандартные заголовки окна были заменены, стандратное меню сокращено или убрано вовсе. Как-то так. Теоретически это возможно, но жутко геморройно ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2015, 14:44 |
|
Открыть документ Excel в форме WinForms (c#)
|
|||
---|---|---|---|
#18+
Vadim RomanenkoНет, Вы не вернно поняли. Есть желание чтоб пользователь запускал некий "продукт" и не подозревал, что это всего лишь Эксель :) Т.е., например, чтоб Эксель запустился, открыл документ, но стандартные заголовки окна были заменены, стандратное меню сокращено или убрано вовсе. Как-то так. Теоретически это возможно, но жутко геморройно А вам не кажется, что это ваше желание показать супер-продукт - за чужой счет - ведь это не вы писали Эксель - как бы идет вразрез с интересами разработчиков оффиса, и как бы они не заинтересованы вам это позволять? То есть вы если это начнете делать - то будете писать код против кода. Например лепить картинки поверх меню эксела, писать хуки, которые будут менять стандартное поведение - итп. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.04.2015, 16:46 |
|
|
start [/forum/topic.php?fid=20&fpage=86&tid=1401587]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 135ms |
0 / 0 |