|
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
|
|
Из Windows Forms в Word / CSV12.03.2021, 09:41. Показов 3444. Ответов 31
Доброго дня, форумчане! Писал я программку, для облегчения рабочего процесса. Только один вопрос остался. Сейчас она содержит Большое кол-во Label, checkbox, radiobutton, richtextbox - и мне нужно информацию, которую они будут содержать в процессе использования программки выгрузить в ворд или CSV документ. Подскажите пожалуйста как реализовать!
0
|
|
| 12.03.2021, 09:41 | |
|
Ответы с готовыми решениями:
31
Как элементы Windows Forms использовать для грамотного расположения двух таблиц Windows Forms?
|
|
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 12.03.2021, 11:04 | |
|
Для начала определиться с тем, как должен выглядеть результат. Форматы Word и CSV несколько разные
0
|
|
|
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
|
|
| 12.03.2021, 11:07 [ТС] | |
|
Да понятно, но правильнее наверное будет все же в ворд я думаю...
0
|
|
|
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 12.03.2021, 11:11 | |
|
Daimonos, можно и туда и туда. Это просто разные методы будут. Вопрос, повторю, в том, как должен выглядеть результат. Т.е. вот к этим скриншотам как должен выглядеть документ?
0
|
|
|
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
|
|
| 12.03.2021, 11:23 [ТС] | |
|
А, понял. В идеале документ должен состоять из статической части например в правом верхнем углу надпись "Дополнение № Х к методическим рекомендациям" и дальше уже получать данные из формы -
сначала я думал прописать каждый пункт прямо как на скрине, но чтобы выбранный например форматировался с подчеркиванием и жирным шрифтом, но я так подозреваю, что это очень долго будет по этому хочу выводить только данные типа с текстбоксов (там еще к каждому разделу есть рич текстбокс для коментария) и собственно уже выбранный результат с цифрой балла, который ему соответствует. Так же лейблы , в которых будет выводится подведение итогов так же должны переноситься в документ.
0
|
|
|
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|||
| 12.03.2021, 11:26 | |||
|
1
|
|||
|
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
|
||
| 12.03.2021, 14:21 [ТС] | ||
|
Да шаблон есть как в xls так и в doc, я собственно с него и переношу на форму
Добавлено через 2 часа 51 минуту
0
|
||
|
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
|
|
| 15.03.2021, 09:33 [ТС] | |
|
Мне осталось только выгрузку сделать, помогите пожалуйста разобраться как правильно это реализовать
0
|
|
|
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 15.03.2021, 15:39 | |
|
Daimonos, задавай конкретные вопросы. Что именно не получается?
0
|
|
|
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
|
|
| 15.03.2021, 18:39 | |
|
0
|
|
|
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
|
|||
| 15.03.2021, 20:29 [ТС] | |||
не совсем так, но ... ))
0
|
|||
|
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
|
|
| 15.03.2021, 20:41 | |
|
Daimonos, я думаю нужно начать отсюда
Поиск спец слов в Word и их замена
1
|
|
|
8952 / 4864 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
|
|
| 15.03.2021, 21:21 | |
|
0
|
|
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
||
| 15.03.2021, 21:46 | ||
|
0
|
||
|
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
|
|||
| 15.03.2021, 22:32 [ТС] | |||
|
0
|
|||
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
||
| 15.03.2021, 22:55 | ||
|
Это намного легче, чем делать разметку документа из шарпа. Это во-первых. А во-вторых, для изменения вида документа: оформление, шрифты, стили, цвет, картинки, выделение и т.д. Для всего этого не нужно лазить в программу - юзер сам может изменить все, что нужно, непосредственно в шаблоне документа, а не звать каждый раз программиста. Да и самому программисту может понадобиться сделать изменения в оформлении документа - проще сделать это в Word/Excel, чем курочить проект.
0
|
||
|
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
|
||
| 15.03.2021, 23:16 [ТС] | ||
|
0
|
||
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
||
| 16.03.2021, 01:28 | ||
|
Добавлено через 19 минут Лет надцать назад, когда я работал на крупном заводе, мы, утомившись писать репорты для служб, придумали такую схему. 1. По наброску отчета, предоставленному службой, рисовали в ёкселе шаблон и писали к нему макрос, который соединялся с SQL-сервером и вызывал SP с параметрами, получаемыми из некоторых ячеек на специальном шите книги шаблона (строка соединения там тоже имелась). Потом из полученного датасета (датасетов) этим же макросом информация рассовывалась по шиту как было нужно. Включая всякие группировки, итоги и т.д. 2. Готовый шаблон писался в БД в специальную таблицу вместе с именем макроса и входными параметрами (точнее, их дескрипторами). Каждый отчет привязывался к конкретным службам 3. Клиентское приложение "Отчеты" показывало юзеру список отчетов, доступных его службе. 4. Юзер выбирал отчет, приложение считывало информацию о нем из БД и строило динамическую формочку для ввода исходных данных. Юзер вводил их и жал "Получить отчет". Приложение считывало Excel-шаблон, по дескрипторам параметров вносило в соответствующие им ячейки введенные данные и запускало указанный макрос. И все ![]() Т.е. при создании нового отчета или правке старого мы вообще не лазили в код, а извлекали шаблон из БД (если была правка) или создавали новый. Все программирование сводилось к написанию макроса + SP на сервере. Затем писали шаблон в базу. В результате на разработку нового отчета у нас уходило максимум пара дней. И никакого абсолютно деплоя. Это было золотое время - премии так и сыпались
1
|
||
|
2 / 2 / 0
Регистрация: 26.05.2017
Сообщений: 125
|
||||||
| 06.04.2021, 15:26 [ТС] | ||||||
|
Результата добился. Однако сейчас возник вопрос, как правильнее сделать, чтобы шаблон самого документа лежал в папке Input, а готовый ответ в папке output, которые я создал в папке с проектом.
Процесс сохранения:
0
|
||||||
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|
| 07.04.2021, 02:45 | |
|
Шаблон документа может лежать где угодно. Зависит от того, кто за него "отвечает". Если сам пользователь, то файл может находиться на его ПК, если разработчик, то лучше всего хранить его в базе или "закрытой" для остальных сетевой или локальной, на ПК разработчике , папке.
Путь к папке можно хранить в сеттингах приложения или давать выбирать его в OpenDialog. Результирующий файл - уже не шаблон, а обычный документ. Куда и с каким именем его сохранять - дело пользователя. Обычно для этого хватает вполне сохранения из самого Word либо, если приложение не открывает сам Word, а лишь показывает его в окне, то SaveDialog. Добавлено через 3 минуты Хранение шаблона в общей сетевой папке чревато тем, что файл будет испорчен (например, потеряются макросы, если юзер его неаккуратно откроет и или неаккуратно сохранит) или вообще утерян.
1
|
|
| 07.04.2021, 02:45 | |
|
Помогаю со студенческими работами здесь
20
Нужен перевод кода с С# Windows Forms в C++ Windows Forms Код для Windows Forms не работает в Web Forms? Взаимодействие Forms и Word Выражение типа "System.Windows.Forms.Control" не может быть выражением типа "System.Windows.Forms.Menu" Выгрузка данных в Word из Forms Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита табличной части. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|