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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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