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

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

18.02.2015, 17:11. Показов 16811. Ответов 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 в определенные строки готового шаблона word? Добавлено через 16 часов 19...

9
116 / 116 / 42
Регистрация: 27.02.2013
Сообщений: 899
18.02.2015, 19:11
вот пример кода:
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
Lina_A, вот держи, нашел у себя... делал подобное задание. Надеюсь поможет мой проект)
Вложения
Тип файла: rar Замена в ВОРДЕ.rar (63.0 Кб, 606 просмотров)
0
0 / 0 / 1
Регистрация: 27.01.2015
Сообщений: 107
18.02.2015, 19:48  [ТС]
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
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
привет Lina_A!
Я сам создал А.Л.Е.К.С1.docx и программа создает А.Л.Е.К.С2.docx но не открывает. Я сам открыл А.Л.Е.К.С2.docx но ворд пустой? можете мне помочь, заранее спасибо!
1
0 / 0 / 0
Регистрация: 11.12.2017
Сообщений: 2
18.06.2018, 19:19
Здраствуёте
Почему при выполнении алгоритма и при правильном написании закладок Текст из полей не вносится
0
 Аватар для ViterAlex
8947 / 4859 / 1886
Регистрация: 11.02.2013
Сообщений: 10,246
18.06.2018, 23:38
Fpfn, причин может быть миллион. Создайте новую тему, в покажите ваш код, пример документа и поясните толком, что и куда не вносится.
0
0 / 0 / 0
Регистрация: 11.12.2017
Сообщений: 2
19.06.2018, 15:49
Я нашёл альтер код. Спасибо )
А по поводу того что не вносится текст: я создал новый текстовый документ(пустой документ), установил такие же закладки как указаны в программе, прописал к нему путь, прописал путь сохранения нового файла.
После выполнения скрипта создается новый файл без внесенных данных(документ)
0
3 / 3 / 0
Регистрация: 16.02.2021
Сообщений: 2
23.05.2023, 16:14
Чтобы информация отображалась в файле "А.Л.Е.К.С2.docx" нужно в файл "А1.docx" прописать:

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Как использовать Behavior Graph в Unity при создании игрового AI
GameUnited 14.04.2025
Искусственный интеллект в играх прошел долгий путь эволюции. От простейших алгоритмов, движущих призраками в Pac-Man, до сложных систем, управляющих поведением персонажей в современных AAA-проектах. . . .
Создание и стилизация списков в SwiftUI
mobDevWorks 14.04.2025
Списки — фундаментальный элемент мобильных интерфейсов. От списка контактов до ленты новостей, от настроек до каталога товаров — трудно представить приложение, которое не использовало бы этот. . .
Паттерн SAGA и распределённые транзакции в микросервисной архитектуре
stackOverflow 14.04.2025
Переход от монолитной архитектуры к микросервисам принес множество преимуществ: гибкость разработки, независимость развертывания и масштабирования отдельных компонентов. Однако этот переход создал и. . .
Кастомные аллокаторы в C++ и оптимизация управления памятью
bytestream 14.04.2025
Работа с памятью в С++ всегда была и остаётся одной из самых увлекательных и сложных задач для программиста. Любой опытный C++ разработчик подтвердит: стандартные механизмы аллокации памяти – штука. . .
Организация сетей в Kubernetes и эффективное развертывание
Mr. Docker 14.04.2025
Сетевая инфраструктура Kubernetes представляет собой сложную, но хорошо спроектированную систему, которая позволяет контейнерам взаимодействовать между собой и с внешним миром. За кажущейся простотой. . .
Многопоточность в Rust: Fearless concurrency и практические примеры
golander 14.04.2025
Многопоточное программирование связано с рядом известных проблем. Наиболее распространенные из них — гонки данных (data races), взаимные блокировки (deadlocks) и условия гонки (race conditions). Эти. . .
Списки и кортежи в Python: различия, особенности, применение
py-thonny 13.04.2025
Python славится своей гибкостью при работе с данными. В арсенале языка есть две основные последовательные структуры данных, которые программисты используют ежедневно — списки и кортежи. Эти структуры. . .
Middleware в ASP.NET Core
UnmanagedCoder 13.04.2025
В ASP. NET Core термин "middleware" занимает особое место. Что же это такое? Middleware представляет собой программные компоненты, которые формируют конвейер обработки HTTP-запросов в приложении. . . .
Таблицы лута в Unity с MinMaxCurve и AnimationCurve
GameUnited 12.04.2025
Создание сбалансированного лута в играх — задача не из простых. Разработчики постоянно ищут способы настройки систем выпадения предметов, которые будут одновременно справедливыми для игроков и. . .
std::expected в C++: Управление ошибками
bytestream 12.04.2025
Обработка ошибок всегда была важной и одновременно сложной задачей в программировании на C++. На протяжении долгого времени разработчики использовали различные подходы: возвращаемые коды ошибок,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер