Модераторы: diadiavova, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автоматизация word 
:(
    Опции темы
gsa21
Дата 11.1.2008, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 11.1.2008

Репутация: нет
Всего: нет



Ребят подскажите как добавить програмно информация в договор , например фамилия, имя, отчество в определенное место в ворде! например в середине текста, 
желательно какой нить рабочий примерчик... заранее спасиба 

код программы такой 

Dim oWord As Microsoft.Office.Interop.Word.Application 
Dim oDoc As Microsoft.Office.Interop.Word.Document 
Dim oTable As Microsoft.Office.Interop.Word.Table 
Dim oPara1 As Microsoft.Office.Interop.Word.Paragraph, oPara2 As Microsoft.Office.Interop.Word.Paragraph 
Dim oPara3 As Microsoft.Office.Interop.Word.Paragraph, oPara4 As Microsoft.Office.Interop.Word.Paragraph 
Dim oRng As Microsoft.Office.Interop.Word.Range 
Dim oShape As Microsoft.Office.Interop.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.Open("C:\О.П.С\Договор ОПС 2006.doc") 

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() 

открывается документ ив опрос состоит в следующем, как добавить информацию в нужное место документа, если напремер сделать 3 textbox1,2,3 и в них например ввести фамилия имя отчество??? Затем эти параметры автоматически при нажатии кнопки установятся в нужно в тексте место? 

как я понял это делается вот так , я добавил метку в документ водр например info прям в самый последний строчка! 

oPara2 = oDoc.Content.Paragraphs.Add(oDoc.Bookmarks.Item("info").Range) 
oPara2.Range.Text = "Heading 2" 
oPara2.Format.SpaceAfter = 6 
oPara2.Range.InsertParagraphAfter() 
но пишет ошибку!!!может я что не так ввожу? 
Запрашиваемый номер семейства не существует.
PM MAIL   Вверх
BOSS1999
  Дата 12.2.2008, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 8.2.2008

Репутация: нет
Всего: нет



одно время делал в ворде шаблон, в котором поля, которы надо заменить на данные просто делал некими переменными типа #val1
а потом в коде открывал этот шаблон - поиском находил это поле и заменял на нужные данные и сохранял как документ
Selection.Find.ClearFormatting
    With Selection.Find
        .Text = "нет"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
        .Format = False
        .MatchCase = False
        .MatchWholeWord = False
        .MatchWildcards = False
        .MatchSoundsLike = False
        .MatchAllWordForms = False
    End With
    Selection.Find.Execute

кусок из макроса вордового
а вообще лучше проще имхо работать с Excel

Это сообщение отредактировал(а) BOSS1999 - 12.2.2008, 12:16
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0536 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.