Size: a a a

var chat = new Chat();

2020 April 07

А

Андрій in var chat = new Chat();
мне аж интересно стало, покажи стену)
источник

G

Gopneg in var chat = new Chat();
Ilya Tikhomirov
Так Вы же админы удалить сообщение можете
наше величество царь и удалило, попутно спамрепорт отправив
источник

B[

Bars0_o [SpamBlock] in var chat = new Chat();
Что лучше использовать для работы с екселем?

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

В принципе не обязательно ексель, любая более менее удобная таблица с поддержкой диаграмм

нашел NPOI, но он как я понял не умеет в графики, а Office.Interop.Excel.Application() все матерят
источник

G

Gopneg in var chat = new Chat();
Bars0_o [SpamBlock]
Что лучше использовать для работы с екселем?

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

В принципе не обязательно ексель, любая более менее удобная таблица с поддержкой диаграмм

нашел NPOI, но он как я понял не умеет в графики, а Office.Interop.Excel.Application() все матерят
мало ли что мудаки матерят, юзай родной инструмент если можешь
источник

B[

Bars0_o [SpamBlock] in var chat = new Chat();
Gopneg
мало ли что мудаки матерят, юзай родной инструмент если можешь
его даже сами майки матерят😅
воть отсюда,

Microsoft does not currently recommend, and does not support, Automation of Microsoft Office applications from any unattended, non-interactive client application or component (including ASP, ASP.NET, DCOM, and NT Services), because Office may exhibit unstable behavior and/or deadlock when Office is run in this environment.
источник

G

Gopneg in var chat = new Chat();
Bars0_o [SpamBlock]
его даже сами майки матерят😅
воть отсюда,

Microsoft does not currently recommend, and does not support, Automation of Microsoft Office applications from any unattended, non-interactive client application or component (including ASP, ASP.NET, DCOM, and NT Services), because Office may exhibit unstable behavior and/or deadlock when Office is run in this environment.
ты бы вчитался в то чо цитируешь
либо внятно свои требования описал
источник

D

Dmitry in var chat = new Chat();
Bars0_o [SpamBlock]
Что лучше использовать для работы с екселем?

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

В принципе не обязательно ексель, любая более менее удобная таблица с поддержкой диаграмм

нашел NPOI, но он как я понял не умеет в графики, а Office.Interop.Excel.Application() все матерят
иотероп матерят из-за того, что у тебя Эксель должен на компе стоять. но это самый быстрый вариант и 100%-ый. я юзаю, всем ок. даже если чего не знаешь - включил в Экселе запись макроса, сделал что надо, получил готовый код
источник

B[

Bars0_o [SpamBlock] in var chat = new Chat();
Dmitry
иотероп матерят из-за того, что у тебя Эксель должен на компе стоять. но это самый быстрый вариант и 100%-ый. я юзаю, всем ок. даже если чего не знаешь - включил в Экселе запись макроса, сделал что надо, получил готовый код
понял-принял, пошел колупать
источник

DB

Dmytro Bardai in var chat = new Chat();
Bars0_o [SpamBlock]
Что лучше использовать для работы с екселем?

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

В принципе не обязательно ексель, любая более менее удобная таблица с поддержкой диаграмм

нашел NPOI, но он как я понял не умеет в графики, а Office.Interop.Excel.Application() все матерят
Если простой ничего сверхъестественного, то можно использовать OleDB. Читаешь Эксель, как БД. Вкладки - таблицы.
Если структура чуть более сложная, то я использую ClosedXML.
Если нужно, чтобы поддерживались суровые экселевские штуки, типа функций сложных, макросы и прочее - тогда в Interop
источник

D

Dmitry in var chat = new Chat();
Dmytro Bardai
Если простой ничего сверхъестественного, то можно использовать OleDB. Читаешь Эксель, как БД. Вкладки - таблицы.
Если структура чуть более сложная, то я использую ClosedXML.
Если нужно, чтобы поддерживались суровые экселевские штуки, типа функций сложных, макросы и прочее - тогда в Interop
диаграммы ему надо, говорит
источник

DB

Dmytro Bardai in var chat = new Chat();
Dmitry
диаграммы ему надо, говорит
Если диаграммы в самом Экселе, тогда да, Interop.
источник

А

Андрій in var chat = new Chat();
Bars0_o [SpamBlock]
Что лучше использовать для работы с екселем?

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

В принципе не обязательно ексель, любая более менее удобная таблица с поддержкой диаграмм

нашел NPOI, но он как я понял не умеет в графики, а Office.Interop.Excel.Application() все матерят
Делаешь иемплейт, настраиваешь в екселе диаграмки и тд, а потом нпои/клоседХМЛ просто меняешь значения в таблицах
источник

A

Anton in var chat = new Chat();
Всем привет
Как красиво, с точки зрения реализации, сделать всплывающие уведомления на сайте? (Информирование об успешной операции и т.д.)
Какие-то флаги хранить в TempData и сессии выглядит как-то не очень, может есть более элегантные варианты?
NET Core 3.1
источник

B

Bretbas in var chat = new Chat();
Anton
Всем привет
Как красиво, с точки зрения реализации, сделать всплывающие уведомления на сайте? (Информирование об успешной операции и т.д.)
Какие-то флаги хранить в TempData и сессии выглядит как-то не очень, может есть более элегантные варианты?
NET Core 3.1
ну помоему для классического MVC это и создавалось специально
источник

B

Bretbas in var chat = new Chat();
TempData и нужен чтобы его в одном, скажем Post запросе заполнили, а в Get прочитали, и только один раз.
Специально же сделано все для ситуации, когда нужно показать результат какой-то успешной/неуспешной операции
источник

A

Anton in var chat = new Chat();
Bretbas
TempData и нужен чтобы его в одном, скажем Post запросе заполнили, а в Get прочитали, и только один раз.
Специально же сделано все для ситуации, когда нужно показать результат какой-то успешной/неуспешной операции
Сильно нагружается контроллер некрасивым ужаснотестируемым кодом... Мне показалось это неправильным
источник

B

Bretbas in var chat = new Chat();
Anton
Сильно нагружается контроллер некрасивым ужаснотестируемым кодом... Мне показалось это неправильным
ну судя по тому, если вы хотите делать инфу о завершение операции, то вам придется добавить всего одно свойство в контроллер с атрибутом [TempData] (или как там, уже не помню), и использовать всегда его везде.

В каждом методе контроллера
источник

B

Bretbas in var chat = new Chat();
Anton
Сильно нагружается контроллер некрасивым ужаснотестируемым кодом... Мне показалось это неправильным
а можете попробовать создать базовый контроллер для всех, сделать там это свойство, и объявить там метод:
RedirectWithMessage("./Index", "Сюда сообщение");

А этот метод пусть УСТАНАВЛИВАЕТ свойство, а потом возвращает RedirectToPage("./Index");
источник

B

Bretbas in var chat = new Chat();
тоесть у нас появляется метод RedirectWithMessage, который автоматом устанавливает свойство, и делает редирект
источник

A

Anton in var chat = new Chat();
Bretbas
а можете попробовать создать базовый контроллер для всех, сделать там это свойство, и объявить там метод:
RedirectWithMessage("./Index", "Сюда сообщение");

А этот метод пусть УСТАНАВЛИВАЕТ свойство, а потом возвращает RedirectToPage("./Index");
Это интересный вариант
источник