С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/92: Рейтинг темы: голосов - 92, средняя оценка - 4.93
0 / 0 / 1
Регистрация: 27.01.2015
Сообщений: 107
1

Импортировать данные из TextBox в документ Word

18.02.2015, 17:11. Показов 16639. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите! Работала так с VBA.
Но мне нужно на C#, а как сделать не знаю.
Вот, ввожу данные в textbox на форме (например, textbox1, textbox2 и т.д.) и при нажатии кнопки, мне нужно, чтобы открывался готовый документ word, допустим называется он "Квитанция", и чтобы данные перенеслись в документ.
напишите пожалуйста код с обработчиком события, и если можно с комментарием
Миниатюры
Импортировать данные из TextBox в документ Word  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.02.2015, 17:11
Ответы с готовыми решениями:

Нужно импортировать DataGridView и несколько TextBox в документ Word
Задача такова, мне надо импортировать DataGridView, несколько TextBox в документ Word. В интернете...

Word : Данные из TextBox в документ (в форму или закладку)
На листе будут текстбоксы и кнопка "вставить в текст" Как сделать так, чтобы по нажатию кнопки...

Как импортировать данные из mysql в word
Доброго времени суток! Как импортировать данные из mysql в определенные строки готового шаблона...

Запись из textbox в документ word
Добрый день. Возникла проблема при заполнении word документа из textbox. Мне нужно, чтобы при...

9
116 / 116 / 42
Регистрация: 27.02.2013
Сообщений: 899
18.02.2015, 19:11 2
вот пример кода:
C#
1
2
3
4
5
6
7
          private void button1_Click(object sender, EventArgs e) { 
            Word.Application app = new Word.Application(); 
            Word.Document doc = app.Documents.Add(); 
            doc.Paragraphs[1].Range.Text = this.textBox1.Text; 
            app.Visible = true; 
            this.button1.Enabled = false; 
        }
Подключи только в начале библиотеку Word и добавь ее в Reference:
C#
1
using Word = Microsoft.Office.Interop.Word;
0
116 / 116 / 42
Регистрация: 27.02.2013
Сообщений: 899
18.02.2015, 19:17 3
Lina_A, вот держи, нашел у себя... делал подобное задание. Надеюсь поможет мой проект)
Вложения
Тип файла: rar Замена в ВОРДЕ.rar (63.0 Кб, 601 просмотров)
0
0 / 0 / 1
Регистрация: 27.01.2015
Сообщений: 107
18.02.2015, 19:48  [ТС] 4
blackstar, к сожалению, у вас программа сделана в более новой версии. а у меня Visual Studio 2010 года :-(
не открывается

Добавлено через 4 минуты
blackstar, из-за этого using Word = Microsoft.Office.Interop.Word;
пишет, что "Имя типа или пространства имен "Office" отсутствует в пространстве имен "Microsoft"(пропущена ссылка на сборку)?
0
116 / 116 / 42
Регистрация: 27.02.2013
Сообщений: 899
18.02.2015, 20:14 5
Lina_A, подключил в references???? на скрине, посмотри.

А вот код самой программы:

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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
        private readonly string TemplateFileName = @"D:\А1.docx";//путь к файлу
 
        #region Кнопка Заменить
        private void btnReplaceText_Click(object sender, EventArgs e)
        {
            #region Переменные для хранения данных
            var name = txtName.Text;//фио студента
            var birthYear = dtpBirthYear.Value.ToShortDateString();//дата рождения
            var kafedra = txtKafedra.Text;//кафедра
            var profession = txtSpecialnost.Text;//специальность
            var groupe = txtGroupe.Text;//группа
            var course = nudCourse.Value.ToString();//курс
            var sredBal = txtSredBal.Text;//средний бал аттестата
            var zafKaf = txtNameZav.Text;//фио зав. каф.
            var kurator = txtCurator.Text;//фио куратора
            #endregion
 
            var wordApp = new Word.Application();//переменная для word
            wordApp.Visible = false;//word скрыт
            try
            {
                var wordDocument = wordApp.Documents.Open(TemplateFileName);//переменная для хранения нашего документа
 
                #region Вставка вмето специальных выражений в нашем файле
                ReplaceWordsStub("{name}", name, wordDocument);
                ReplaceWordsStub("{birthYear}", birthYear, wordDocument);
                ReplaceWordsStub("{kafedra}", kafedra, wordDocument);
                ReplaceWordsStub("{profession}", profession, wordDocument);
                ReplaceWordsStub("{groupe}", groupe, wordDocument);
                ReplaceWordsStub("{course}", course, wordDocument);
                ReplaceWordsStub("{sredBal}", sredBal, wordDocument);
                ReplaceWordsStub("{zafKaf}", zafKaf, wordDocument);
                ReplaceWordsStub("{kurator}", kurator, wordDocument);
                #endregion
 
                wordDocument.SaveAs2(@"D:\А.Л.Е.К.С2.docx");//сохроняем наш документ
                wordDocument.Close();//закрываем документ
            }
            catch
            {
                MessageBox.Show("Произошла ошибка!!!");//окно ошибки
            }
            finally
            {
                wordApp.Quit();//закрываем word
            }
        }
        #endregion
       
        #region Метод замены ключевых слов на данные
        /// <summary>
        /// Метод замены ключевых слов на данные
        /// </summary>
        /// <param name="stubToReplace">Ключевые слова</param>
        /// <param name="text">Текст, который заменяет ключевые слова</param>
        /// <param name="wordDocument">Наш документ</param>
        private void ReplaceWordsStub(string stubToReplace, string text, Word.Document wordDocument)
        {
            var range = wordDocument.Content;//перменная для хранения данных документа
            range.Find.ClearFormatting();//метод сброса всех натсроек текста
            range.Find.Execute(FindText: stubToReplace, ReplaceWith: text);//находим ключевые слова и заменяем их
        }
        #endregion
Изображения
 
1
1 / 1 / 0
Регистрация: 29.09.2015
Сообщений: 1
29.09.2015, 11:55 6
привет Lina_A!
Я сам создал А.Л.Е.К.С1.docx и программа создает А.Л.Е.К.С2.docx но не открывает. Я сам открыл А.Л.Е.К.С2.docx но ворд пустой? можете мне помочь, заранее спасибо!
1
0 / 0 / 0
Регистрация: 11.12.2017
Сообщений: 2
18.06.2018, 19:19 7
Здраствуёте
Почему при выполнении алгоритма и при правильном написании закладок Текст из полей не вносится
0
8943 / 4855 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
18.06.2018, 23:38 8
Fpfn, причин может быть миллион. Создайте новую тему, в покажите ваш код, пример документа и поясните толком, что и куда не вносится.
0
0 / 0 / 0
Регистрация: 11.12.2017
Сообщений: 2
19.06.2018, 15:49 9
Я нашёл альтер код. Спасибо )
А по поводу того что не вносится текст: я создал новый текстовый документ(пустой документ), установил такие же закладки как указаны в программе, прописал к нему путь, прописал путь сохранения нового файла.
После выполнения скрипта создается новый файл без внесенных данных(документ)
0
3 / 3 / 0
Регистрация: 16.02.2021
Сообщений: 2
23.05.2023, 16:14 10
Чтобы информация отображалась в файле "А.Л.Е.К.С2.docx" нужно в файл "А1.docx" прописать:

Ф.И.О.(студент): {name}
Дата рожд: {birthYear}
Кафедра: {kafedra}
Специальность: {profession}
Группа: {groupe}
Курс: {course}
Средний бал: {sredBal}
Ф.И.О.(зав. каф.): {zafKaf}
Ф.И.О.(скуратор): {kurator}
3
23.05.2023, 16:14
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.05.2023, 16:14
Помогаю со студенческими работами здесь

Вставить текст из textbox в документ Word
Здравствуйте, вообщем такая проблема имеется файл с кодом(сгенерированный ворд файл в код c#) при...

Запись текста из TextBox в документ MS Word
Как импортировать текст из текст бокса в вордовский документ?Если можно то дайте пример через комбо...

Вывод информации из TextBox-ов в документ Word
Как можно из textbox&quot;ов вывести информацию в документ word? Например с textbox1 вывести в 1-....

Занести данные в документ Word
Не силен в борланде. Завтра нужно сдавать проект:( Но нужно сделать чтобы данные которые я ввожу в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Как программировать под HCL Notes и создавать свои продукты на ее основе
InfoMaster 11.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой мощную платформу для разработки корпоративных приложений, которая сочетает в себе функции электронной почты, календаря,. . .
Как работать с SVN (Subversion)
InfoMaster 11.01.2025
Введение Система контроля версий является неотъемлемой частью современного процесса разработки программного обеспечения. Она обеспечивает управление изменениями в коде, позволяет отслеживать. . .
Использование GraphQL в JavaScript
InfoMaster 11.01.2025
Введение в GraphQL и его преимущества В современной разработке веб-приложений эффективный обмен данными между клиентом и сервером играет ключевую роль. GraphQL представляет собой язык запросов и. . .
Администрирован­­­­ие Git, продвинутые техники работы с Git
InfoMaster 11.01.2025
Основы управления репозиторием Эффективное управление Git-репозиторием требует глубокого понимания механизмов контроля доступа и инструментов администрирования. Рассмотрим ключевые аспекты. . .
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru