Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/29: Рейтинг темы: голосов - 29, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 235
1

Создать документ Word и заполнить его данными

21.11.2012, 21:51. Показов 5666. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
помогите программно создать документ Word, вставить внего строку, а после строки вставить таблицу из пяти столбцов с заданными размерами( 1-й 1 см, 2-й 4,5 см, 3-й 2,5 см, 4-й 3 см, 5-й 4,95 см). помогите не могу сообразить
работаю в VB.Net
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2012, 21:51
Ответы с готовыми решениями:

Как создать документ word с данными из формы c++??
например есть мемо1, нужно вытащить из него текст, поместив в вордовский документ!

Создать таблицу в Word и заполнить её данными из массива
Добрый день, товарищи! Возникла задача - не могу решить.. Прошу помощи.. Есть массив arr(6;i)...

STL. Создать объект-контейнер stack и заполнить его данными типа double
Задание: 1. Создать объект-контейнер и заполнить его данными, тип которых определяется вариантом...

Документ Word с данными из Excel, автоматически импортирующимися
Доброго времени суток! Имеется 2 файла: док (некая служебная записка) и эксель (база данных...

7
147 / 147 / 41
Регистрация: 01.12.2009
Сообщений: 275
22.11.2012, 07:45 2
Пример:
Кликните здесь для просмотра всего текста
VB.NET
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
99
100
101
102
103
104
105
106
107
108
109
110
111
'Добавляем в проект ссылку Microsoft Word 11.0(12 или 14) object Library
 
Imports Microsoft.Office.Interop
 
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim oWord As Word.Application
        Dim oDoc As Word.Document
        Dim oTable As Word.Table
        Dim oPara1 As Word.Paragraph, oPara2 As Word.Paragraph
        Dim oPara3 As Word.Paragraph, oPara4 As Word.Paragraph
        Dim oRng As Word.Range
        Dim oShape As Word.InlineShape
        Dim oChart As Object
        Dim Pos As Double
 
        'Start Word and open the document template.
        oWord = CreateObject("Word.Application")
        oWord.Visible = True
        oDoc = oWord.Documents.Add
 
        'Insert a paragraph at the beginning of the document.
        oPara1 = oDoc.Content.Paragraphs.Add
        oPara1.Range.Text = "Heading 1"
        oPara1.Range.Font.Bold = True
        oPara1.Format.SpaceAfter = 24    '24 pt spacing after paragraph.
        oPara1.Range.InsertParagraphAfter()
 
        'Insert a paragraph at the end of the document.
        '** \endofdoc is a predefined bookmark.
        oPara2 = oDoc.Content.Paragraphs.Add(oDoc.Bookmarks.Item("\endofdoc").Range)
        oPara2.Range.Text = "Heading 2"
        oPara2.Format.SpaceAfter = 6
        oPara2.Range.InsertParagraphAfter()
 
        'Insert another paragraph.
        oPara3 = oDoc.Content.Paragraphs.Add(oDoc.Bookmarks.Item("\endofdoc").Range)
        oPara3.Range.Text = "This is a sentence of normal text. Now here is a table:"
        oPara3.Range.Font.Bold = False
        oPara3.Format.SpaceAfter = 24
        oPara3.Range.InsertParagraphAfter()
 
        'Insert a 3 x 5 table, fill it with data, and make the first row
        'bold and italic.
        Dim r As Integer, c As Integer
        oTable = oDoc.Tables.Add(oDoc.Bookmarks.Item("\endofdoc").Range, 3, 5)
        oTable.Range.ParagraphFormat.SpaceAfter = 6
        For r = 1 To 3
            For c = 1 To 5
                oTable.Cell(r, c).Range.Text = "r" & r & "c" & c
            Next
        Next
        oTable.Rows.Item(1).Range.Font.Bold = True
        oTable.Rows.Item(1).Range.Font.Italic = True
 
        'Add some text after the table.
        'oTable.Range.InsertParagraphAfter()
        oPara4 = oDoc.Content.Paragraphs.Add(oDoc.Bookmarks.Item("\endofdoc").Range)
        oPara4.Range.InsertParagraphBefore()
        oPara4.Range.Text = "And here's another table:"
        oPara4.Format.SpaceAfter = 24
        oPara4.Range.InsertParagraphAfter()
 
        'Insert a 5 x 2 table, fill it with data, and change the column widths.
        oTable = oDoc.Tables.Add(oDoc.Bookmarks.Item("\endofdoc").Range, 5, 2)
        oTable.Range.ParagraphFormat.SpaceAfter = 6
        For r = 1 To 5
            For c = 1 To 2
                oTable.Cell(r, c).Range.Text = "r" & r & "c" & c
            Next
        Next
        oTable.Columns.Item(1).Width = oWord.InchesToPoints(2)   'Change width of columns 1 & 2
        oTable.Columns.Item(2).Width = oWord.InchesToPoints(3)
 
        'Keep inserting text. When you get to 7 inches from top of the
        'document, insert a hard page break.
        Pos = oWord.InchesToPoints(7)
        oDoc.Bookmarks.Item("\endofdoc").Range.InsertParagraphAfter()
        Do
            oRng = oDoc.Bookmarks.Item("\endofdoc").Range
            oRng.ParagraphFormat.SpaceAfter = 6
            oRng.InsertAfter("A line of text")
            oRng.InsertParagraphAfter()
        Loop While Pos >= oRng.Information(Word.WdInformation.wdVerticalPositionRelativeToPage)
        oRng.Collapse(Word.WdCollapseDirection.wdCollapseEnd)
        oRng.InsertBreak(Word.WdBreakType.wdPageBreak)
        oRng.Collapse(Word.WdCollapseDirection.wdCollapseEnd)
        oRng.InsertAfter("We're now on page 2. Here's my chart:")
        oRng.InsertParagraphAfter()
 
        'Insert a chart and change the chart.
        oShape = oDoc.Bookmarks.Item("\endofdoc").Range.InlineShapes.AddOLEObject( _
            ClassType:="MSGraph.Chart.8", FileName _
            :="", LinkToFile:=False, DisplayAsIcon:=False)
        oChart = oShape.OLEFormat.Object
        oChart.charttype = 4 'xlLine = 4
        oChart.Application.Update()
        oChart.Application.Quit()
        'If desired, you can proceed from here using the Microsoft Graph 
        'Object model on the oChart object to make additional changes to the
        'chart.
        oShape.Width = oWord.InchesToPoints(6.25)
        oShape.Height = oWord.InchesToPoints(3.57)
 
        'Add text after the chart.
        oRng = oDoc.Bookmarks.Item("\endofdoc").Range
        oRng.InsertParagraphAfter()
        oRng.InsertAfter("THE END.")
 
        'All done. Close this form.
        Me.Close()
    End Sub
1
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 235
22.11.2012, 23:33  [ТС] 3
а как еще можно проще сделать. не могу понять код
0
123 / 123 / 12
Регистрация: 12.06.2010
Сообщений: 499
Записей в блоге: 2
23.11.2012, 15:46 4
Цитата Сообщение от mega2411 Посмотреть сообщение
а как еще можно проще сделать. не могу понять код
в теме о литературе по моему были учебники по работе с Office в Visual Studio
А так пример очень даже понятен тем более с комментариями
0
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 235
25.11.2012, 13:10  [ТС] 5
попробовал код, ноу меня подчеркивает и выдает ошибку
Миниатюры
Создать документ Word и заполнить его данными  
0
35 / 35 / 1
Регистрация: 14.11.2012
Сообщений: 176
25.11.2012, 14:40 6
в строке 1 комментарий читайте:
Добавляем в проект ссылку Microsoft Word 11.0(12 или 14) object Library
0
0 / 0 / 0
Регистрация: 26.05.2012
Сообщений: 235
25.11.2012, 18:24  [ТС] 7
а как это сделать
0
1 / 1 / 0
Регистрация: 01.11.2012
Сообщений: 30
25.11.2012, 21:17 8
Проект - Добавить ссылку- вкладка СОМ - Microsoft Word object Library
1
25.11.2012, 21:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.11.2012, 21:17
Помогаю со студенческими работами здесь

Заполнить и распечатать документ Word
Нужно разместить на странице картинку и текст, затем вывести на печать. С помощью каких библиотек и...

Заполнить word документ из ACCESS
А можно мне помочь? А то не соображаю никак. Все перелопатила, ничего не найду. Точнее нахожу,...

Создать массив, заполнить его, затем создать новый массив, заполнить его числами наоборот
То есть например массив {10, 25, 38, 49} А новый массив {94, 83, 52, 10} Подскажите хотя бы...

Программно заполнить бланк Word-шаблона данными из TextBox
Привет всем!!!! Подскажите пожалуйста, как осуществить задуманное: На форме имеется ListBox с...


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

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