powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Выбор языка программирования в Visual Studio
19 сообщений из 94, страница 4 из 4
Выбор языка программирования в Visual Studio
    #39390887
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir Baskakovferzmikk, а вот это, не то что нужно?

https://msdn.microsoft.com/ru-ru/library/cc668205.aspx
https://msdn.microsoft.com/ru-ru/library/cc442981.aspx

вопрос, на чем центрироваться. либо расширять эксель, наращивая его возможности, либо хитро пользоваться им из своей программы.

https://msdn.microsoft.com/ru-ru/library/dd264733.aspx

Впрочем, и надстройки тоже работают через это API
Надо поэкспериментировать.

Но фишка в том, что когда пишешь макрос в excel-ом файле, со временем приходиться дорабатывать, получается доработанные файлы, то есть файлы с новыми версиями. Тогда пользователи должны удалять предыдущие версии и открывать последнюю. А вот если они установят надстройку, и потом будет доработка надстройки, то пользователю придется предыдущую надстройку удалить, и последнюю поставить. Возможно сделать так, чтобы код дорабатывать, а надстройка та же остается, но с обновленным кодом?
...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39390892
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rocketeer88888Ну и C# сейчас - почти все вакансии связаны с вебом (т. е. это ASP.NET), а там вам без джаваскрипта никуда. Т. е. вам, по сути, придётся учить два языка, причём C# сложнее, но использовать вы будете его меньше, т. к. основная работа с вебом сейчас - клиентсайд.
Не гони! Нормальные пацаны чистым C# обходятся !
...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39390895
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rocketeer88888причём C# сложнее
чё?
...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39390985
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk Возможно сделать так, чтобы код дорабатывать, а надстройка та же остается, но с обновленным кодом?
не очень понимаю. как это - "та же но с другим кодом". если код "другой" то кто-то же должен заменить его в "той же" надстройке?

Подменить dll например.

Я сам с этими механизмами не работал, просто знаю что они есть.
...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39391024
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir Baskakovне очень понимаю. как это - "та же но с другим кодом". если код "другой" то кто-то же должен заменить его в "той же" надстройке
Допустим в Visual Studio код для надстройки доработан. Надо обновить установленную надстройку у пользователей. Не знаю, может быть код для надстройки выкладывать на сервер, а надстройка каждый раз вызывает этот код из сервера и запускает. Получается как бы динамическая надстройка.
...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39391031
Vladimir Baskakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkНо фишка в том, что когда пишешь макрос в excel-ом файле, со временем приходиться дорабатывать, получается доработанные файлы, то есть файлы с новыми версиями. Тогда пользователи должны удалять предыдущие версии и открывать последнюю. А вот если они установят надстройку, и потом будет доработка надстройки, то пользователю придется предыдущую надстройку удалить, и последнюю поставить. Возможно сделать так, чтобы код дорабатывать, а надстройка та же остается, но с обновленным кодом?

так что бы и что-то новое, и ничего не устанавливать совсем никак - так не бывает, но приближаться к этому можно.

Например, какое-то приложение может автоматически обновлять личную книгу макросов

https://support.office.com/ru-ru/article/Создание-и-сохранение-всех-макросов-в-одной-книге-aa439b90-f836-4381-97f0-6e4c3f5ee566?ui=ru-RU&rs=ru-RU&ad=RU&ocmsassetID=HA102174076
.

можно наверное там завести супермакрос, который будет обновлять часть модулей этой книги с предопределенного сетевого ресурса?

тогда все остальные книги на компе будут пользоваться новыми, скорректированными скриптами. но, всегда - ==новое== надо как-то доставлять к месту потребления, и учитывать - что оно не всегда сразу встанет (допустим, именно сейчас модулем кто-то пользуется). Тут выстраивается взаимодействие между поставщиком решения и пользователями, некий регламент.

ну допустим, в книге есть процедура, запускающая формирование сложного отчета. Допустим, мы ее напишем так -
1) выкачать модуль с сетевого ресурса, добавить в книгу.
2) запустить процедуру из этого модуля. тогда не надо будет ставить каждому отдельно?

или, если это отчеты, делать их уже на сервере и раздавать......
...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39391218
Rocketeer88888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkКогда в Excel строишь диаграмму, то выбираешь тип диаграмм из списка. Часто было такое, что нужно построить такую диаграмму не стандартную, которой нету в списке. Там новый тип диаграммы не создашь. В С# насколько возможно создать свой класс, который из исходных данных строит НУЖНУЮ диаграмму определенного типа? Насколько я правильно понимаю, здесь можно не только использовать готовые классы из библиотек, которые строят диаграммы.
В C# (как и во всех остальных языках) вы либо выбираете из готовых контролов, либо ставите сторонний пак, либо пишете сами. Последнее самое сложное, естественно, и в разных UI фреймворках также сложность различается. В WPF это легче, а в Win Forms требуется немалых познаний и усилий. Т. е. вам придётся свою диаграмму строить из элементарных вещей. Например, чтобы создать ту же круговую диаграмму в WPF, вам придётся рисовать её из сегментов, а каждый сегмент, скорее всего, "руками" отрисовывать из линий, и все возможные эффекты (тени, объём и т. п.) добавлять специально - "из коробки" ничего такого работать не будет. Скорее всего, написать своё что-то, что сложнее встроенного офисовского, будет слишком сложно для вас без глубокого погружения в тот же WPF.

Попробуйте сначала поискать готовые шаблоны даиграмм для Excel, а не писать свои.
...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39391251
Rocketeer88888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВRocketeer88888Ну и C# сейчас - почти все вакансии связаны с вебом (т. е. это ASP.NET), а там вам без джаваскрипта никуда. Т. е. вам, по сути, придётся учить два языка, причём C# сложнее, но использовать вы будете его меньше, т. к. основная работа с вебом сейчас - клиентсайд.
Не гони! Нормальные пацаны чистым C# обходятся !
Честно говоря, плохо представляю себе, как сишарповский код взаимодействовать будет с DOM и прочими клиентскими веб-штучками. Джаваскрипт не покрывает множество всех возможностей сишарпа, и наоборот. Т. е. наверняка должен быть список, каких языковых конструкций этот твой Вебшарп не поддерживает при конвертации в джаваскрипт, и каких возможностей джаваскрипта ты лишаешься. Ну и как скрестить какой-нибудь найденный классный виджет на js+html+css с эти Вебшарпом?

Посмотрел:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Displaying Formlets

Since formlets implement the IPagelet interface, they may be directly embedded inside HTML combinators:


[<JavaScript>] 
let Main () =
    Div [
        Controls.Input "Text-field formlet in div tag"
    ]

If you want to handle the values produced by a formlet, you may use the Run method.
It accepts a handler that is invoked every time a new value is produced by the formlet,
and returns an IPagelet instance corresponding to the form body:


[<JavaScript>] 
let Main () =
    let input = 
        Controls.Input ""
        |> Enhance.WithSubmitButton
    Div [
        input.Run (fun s -> 
            processResult s
        )
    ]



Фактически, надо всё равно либо знать джаваскрипт, либо какой-то встроенный язык, что даже хуже, т. к. применимо только в этой библиотеке. Шило на мыло, а то и на что более худшее меняешь.


Вообще, всё это дурь. Уж лучше на js+html+css писать, чем такими костылями заморачиваться. История показала, что лучшее, что было у МС для веба не от мира js+html+css - это Web Forms и Silverlight. Причём последний был лучше.

Мне вообще компоновочная модель в XAML нравится больше, чем в HTML+CSS. В HTML она какая-то запутанная и неполная - чего стоит смешение параметров выравнивания в атрибутах и стилях, а также установка выравнивания через margins . Чтобы выравнять по центру, надо установить кучу атрибутов. Вот выравнивание по центру, но нигде нет слова align и слова center:

Код: css
1.
2.
3.
4.
5.
6.
This is also the way to center an image: make it into block of its own and apply the margin properties to it. For example: 

IMG.displayed {
    display: block;
    margin-left: auto;
    margin-right: auto }



А вот стиль, чтобы только выровнять по центру кусочек текста (и снова ни слова об выравнивании и центре)

Код: css
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
div.container4 {
    height: 10em;
    position: relative }
div.container4 p {
    margin: 0;
    background: yellow;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-right: -50%;
    transform: translate(-50%, -50%) }



https://www.w3.org/Style/Examples/007/center.en.html

Вы с ума сошли?! И это самый продвинутый фреймворк для веба? Да такие инструменты на помойку надо сразу выбрасывать. UI в вебе какой-то идиотско-замороченный. В клиент сайде веба вообще ничего нормального нет: язык, разметка, стили - всё какое-то переусложнённое там, где надо проще, а там, где надо сложнее - ограничения. В результате имеем кучу запутанного кода и стилей для простых вещей.

А вот так это делается в XAML, рукожопы грёбаные, лять

Код: xml
1.
<Label HorizontalContentAlignment="Center"/>

...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39391261
Rocketeer88888
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилRocketeer88888причём C# сложнее
чё?
А?
...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39391273
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir Baskakovесли это отчеты, делать их уже на сервере и раздавать......
По сути если это чистые отчеты, то согласен.

Тут есть Excel-ие файлы не просто отчеты. Например, за какой то месяц excel-ий представляет собой несколько исходных данных на каждом листе. Часть данных берутся еще из другого Excel-ого файла, которые пользователи заполняли в прошлый месяц. Множество таблиц (обычная таблица, как объект ListObject, сводная), формулы (включая ВПР, так как потом пользователи будут вводить данные), обычные и сводные диаграмм. Оформление таблиц, ячеек. Условное форматирование. В таблицах есть поля для заполнения, с выпадающим списком, некоторые ячейки защищены паролем.
...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39391416
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vladimir Baskakov,

у Excel есть вьювер, чисто теоретически его можно сделать Portable, всё это запихать в SFX архив, при запуске которого всё отроется, только нафига?
...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39391512
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
winsky!посмотрите в сторону SQL Server Reporting Services - он прекрасно решит все ваши задачи без "файла Excel"
Кстати да. И если принимать отчеты в Report Viewer , то их можно и в любимый Эксель экспортировать
...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39391540
Фотография LR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cat2winsky!посмотрите в сторону SQL Server Reporting Services - он прекрасно решит все ваши задачи без "файла Excel"
Кстати да. И если принимать отчеты в Report Viewer , то их можно и в любимый Эксель экспортировать
Угу, поддерживаю, Report Viewer можно использовать и без SQL Server Reporting Services (например с DomainService), и имеем 3/4 в одном - pdf, word, excel (для web еще и изначальное html)
...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39391622
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
LRУгу, поддерживаю, Report Viewer можно использовать и без SQL Server Reporting Services (например с DomainService)
Да можно и через чистые запросы к базе использовать
...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39391697
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилYUBAА сейчас и его не хватает - медленно мигрирую на С++
А чего хватать то перестало?Многого по мелочи, но в основном, взаимодействия с нативным софтом.
...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39391739
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YUBAМногого по мелочи, но в основном, взаимодействия с нативным софтом.

c WinAPI в частности?
...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39392051
YUBA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилc WinAPI в частности?Да, с типа WinAPI, в частности.
...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39392658
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если через C# хочу сделать запрос к Olap и вывести результат в виде таблицы из 100 строк. То у C# какие есть объекты для вывода таблицы типа как ListObject (как у Excel) или как Табличное поле (как у 1С)?
...
Рейтинг: 0 / 0
Выбор языка программирования в Visual Studio
    #39392824
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikk,

вас в гугле забаннили что ли? если бы вы были чуть менее линивее, вы бы запустили VS, создали проект и просто посмотрели на окно Tookkit или как оно там называется (я им не пользуюсь), в котором отображается список всех доступных элементов. И найдете и списки, и таблицы и всё, что нужно, а то, что чего нет, можно до установить или сделать самому
на этом форуме помогают, а не решают чужие проблемы. или вы предлагаете, чтоб мы за вас всё это делали?
...
Рейтинг: 0 / 0
19 сообщений из 94, страница 4 из 4
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Выбор языка программирования в Visual Studio
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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