Вы бы дали подробности - каким образом открывается сайт. Вариантов же может быть много.
От Process.Start(URL) до использования эмуляторов браузера типа CefSharp.
lolrofl01, "Чем больше бумаги, тем чище зад".
В договоре можно указать:
...акт со списком выполненных доработок предоставляется заказчику не позднее ... числа каждого месяца. В акте отражается перечень всех выполненных работ за отчётный период (месяц). При отсутствии возражений, заказчик производит оплату не позднее .... При наличии возражений ...
По поводу обмена оригиналами документов - уточняйте у околоналоговых специалистов. Цифровая подпись кстати тоже может использоваться.
Chalabi, надо смотреть сам сайт. В некоторых случаях достаточно выполнить post запрос (httprequest), а в сложных случаях требуется полная эмуляция браузера (cefsharp). Для начала нажмите F12 и посмотрите - какие запросы выполняет браузер при Ваших действиях, а потом уже думайте - как из эмулировать.
RandomProgrammer, запустите Visual Studio Installer, выберите "Восстановить". Проверьте, чтобы после восстановления не было предупреждений (ошибок). Если будут - используйте другой дистрибутив VS.
Павел,
- Выбираете нужную ячейку (например В2);
- В левом вержнем углу листа (где высвечивается В2) пишете например Summa
- Обращаетесь в коде к этой ячейке как
[Summa].Value
или
Thisworksheet.Range("Summa").Value
Ячейку можно перемещать куда угодно.
Игорь Брадулофф, На самом деле, если редактирование не производилось, можно вернуть только id элементов списка. В вашем случае, я бы добавил js, который формирует json строку с нужными значениями, а в контроллере провёл бы её сериализацию и обработку.
Виталий Хоменко, В событии SelectionChange можно макросом отследить - какая ячейка изменилась, присвоить её значение другим и вернуть фокус на неё обратно.