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

Таблицы в Word

11.03.2018, 16:52. Показов 1669. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер! Суть очередной проблемы: я создаю таблицу через формы, работаю с закладками, все нормально, но возникла проблема:потребовалось добавить новую строку в таблице, добавил. НО как обозначить в таблице границы(чтобы все границы таблицы было видно)??? И при необходимости слово вписать в столбик???

Добавлено через 13 минут
И как можно осуществить автоматическую запись в столбик "номер по порядку"? Данный столбик подразумевается счетчик: 1,2,3,4... Напутствие бы какое-нибудь

Добавлено через 13 минут
Вот код:
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
                var Dvname = textBox1.Text;
                var Reason = textBox6.Text = "";
                var wordApp = new Word.Application();
                wordApp.Visible = false;
 
                try
                {
                    var wordDocument = wordApp.Documents.Open(TemplateFileName);
                    ReplaceWordStub("Dvname", Dvname, wordDocument);
                    ReplaceWordStub("Reason", Reason, wordDocument);
                    Word.Table table = wordDocument.Tables[1];
                    table.Rows.Add();
                    wordDocument.SaveAs(@"C:\Users\результат.doc");
                    wordApp.Visible = true;
                    wordDocument.PrintOut();
                    wordDocument.Close();
                }
                catch
                {
                    MessageBox.Show("Произошла ошибка");
                }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.03.2018, 16:52
Ответы с готовыми решениями:

Как вычислять значения вне таблицы WORD, с использованием данных из таблицы WORD
Ув. прпограммисты, подскажите пожалуйста, как вычислять значения вне таблицы WORD, с использованием...

Word -> Различный Aligment (влево-вправо) для разных колонок или ячеек(cell) Word-таблицы?
Как пограммно из VBA при формирования документа сделать различный Aligment (влево-вправо-по...

word-wrap: break-word и ячейки таблицы
Вот код: <table style="width: 300px;"> <tr><td>LALALA </td><td style="word-wrap:...

Создание таблицы в документе MS Word из таблицы Excell
Приветствую! Нужна Ваша помощь! Появилась необходимость вставить таблицу word в определенное...

2
1 / 1 / 3
Регистрация: 07.02.2016
Сообщений: 28
12.03.2018, 20:56  [ТС] 2
Попытался что-то накидать(криво-косо, да-да-да, знаю.), не работает, есть у кого идеи?
Понимаю, что условный оператор срабатывает сразу после увеличения счетчика, но не могу понять, куда его запихнуть? Ставлю выше - проблемы с переменными начинаются.
Кликните здесь для просмотра всего текста
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
 while (roww == 0)
            {
                connection.Open();
                OleDbCommand command2 = new OleDbCommand();
                command2.Connection = connection;
                command2.CommandText = "insert into Departure (Nomenclature, DName, FName, SName) values ('" + tbText.Text + "','" + textBox1.Text + "','" + textBox2.Text + "','" + textBox3.Text + "')";
                command2.ExecuteNonQuery();
                connection.Close();
 
                connection.Open();
                OleDbCommand command = new OleDbCommand();
                command.Connection = connection;
                string query = "delete from Workers where Key = " + textBox5.Text + " ";
                command.CommandText = query;
                command.ExecuteNonQuery();
                connection.Close();
 
                var Dvname = textBox1.Text;
                var Reason = textBox6.Text = "";
                var wordApp = new Word.Application();
                wordApp.Visible = false;
 
 
 
                try
                {
                    
                    var wordDocument = wordApp.Documents.Open(TemplateFileName);
 
                    ReplaceWordStub("Dvname", Dvname, wordDocument);
                    ReplaceWordStub("Reason", Reason, wordDocument);
                    //Word.Table table = wordDocument.Tables[1];
                    //table.Rows.Add();
                    //var row = test.Rows.Add();
                    //row.Cells[1].Range.Text = (++point).ToString();
                    //row.Borders.Enable = 1;
                    //row.Cells[2].Range.Text = Dvname;
                    //row.Cells[3].Range.Text = Reason;
 
                    wordDocument.SaveAs(@"C:\Users\Desktop\результат.doc");
                    wordApp.Visible = true;
                    //wordDocument.PrintOut();
                    wordDocument.Close();
                    ++roww;
                }
                catch
                {
                    MessageBox.Show("Произошла ошибка");
                }
                finally
                {
                    wordApp.Quit();
                }
                if (roww > 1)
                {
 
                    try
                    {
 
                        var wordDocument = wordApp.Documents.Open(TemplateFileName);
                        var test = wordDocument.Bookmarks["Test"].Range.Tables[1];
                        var row = test.Rows.Add();
                        row.Cells[1].Range.Text = (++point).ToString();
                        row.Borders.Enable = 1;
                        row.Cells[2].Range.Text = Dvname;
                        row.Cells[3].Range.Text = Reason;
                        ReplaceWordStub("Dvname", Dvname, wordDocument);
                        ReplaceWordStub("Reason", Reason, wordDocument);
                        //Word.Table table = wordDocument.Tables[1];
                        //table.Rows.Add();
 
 
                        wordDocument.SaveAs(@"C:\Users\Desktop\результат.doc");
                        wordApp.Visible = true;
                        //wordDocument.PrintOut();
                        wordDocument.Close();
                        ++roww;
                    }
                    catch
                    {
                        MessageBox.Show("Произошла ошибка");
                    }
                    finally
                    {
                        wordApp.Quit();
                    }
                }
 
            }
 
        }
        private void ReplaceWordStub(string stubToReplace, string text, Word.Document wordDocument)
        {
            var range = wordDocument.Content;
            range.Find.ClearFormatting();
            range.Find.Execute(FindText:stubToReplace, ReplaceWith: text);
 
        }

Шаблон приложил. На шаблоне закладка стоит на 2 строке в таблице.
Вложения
Тип файла: doc списание.doc (37.5 Кб, 9 просмотров)
0
1 / 1 / 3
Регистрация: 07.02.2016
Сообщений: 28
13.03.2018, 21:36  [ТС] 3
Решил, не знаю понадобится кому или нет, но вот
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
                        int point = 0;
                        var test = wordDocument.Tables[1];
                        var row = test.Rows.Add();
                        row.Cells[1].Range.Text = (++point).ToString();
                        row.Cells[2].Range.Text = "Необходимый текст";
                        row.Cells[3].Range.Text = "Необходимый текст";
                        row.Borders.Enable = 1;
1
13.03.2018, 21:36
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.03.2018, 21:36
Помогаю со студенческими работами здесь

Из таблицы Exel выбирает все строки с нечетным номерами и вставляет эти данные в Word в четные строки таблицы
Написать код VBA при нажатии на кнопку, который из таблицы Exel выбирает все строки с нечетным...

Таблицы в Word
Как можно в Word разорвать таблицу, чтобы было так таблица текст снова таблица с одной и той же...

Таблицы в Word
Доброго время суток! Есть такая задачка. Есть два файла вордовских. Первый файл это таблица из...

Vba. Таблицы в ms word
Известна дата рождения Пети. Определить дату рождения Коли, если известно, что число дней, прожитых...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Как работать с Laravel в PHP
InfoMaster 12.01.2025
Введение в Laravel Laravel представляет собой современный PHP-фреймворк с открытым исходным кодом, который значительно упрощает и ускоряет процесс разработки веб-приложений. Этот фреймворк был. . .
Как программировать под 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, как ведущая платформа контейнеризации, произвела. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru