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

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

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

Author24 — интернет-сервис помощи студентам
Помогите! Работала так с VBA.
Но мне нужно на C#, а как сделать не знаю.
Вот, ввожу данные в textbox на форме (например, textbox1, textbox2 и т.д.) и при нажатии кнопки, мне нужно, чтобы открывался готовый документ word, допустим называется он "Квитанция", и чтобы данные перенеслись в документ.
напишите пожалуйста код с обработчиком события, и если можно с комментарием
Миниатюры
Импортировать данные из TextBox в документ Word  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
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 Кб, 599 просмотров)
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
8942 / 4854 / 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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.05.2023, 16:14
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru