Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Экспорт в Вордятину
|
|||
|---|---|---|---|
|
#18+
Подскажите, плз, как в VB данные из формы экспортнуть в документ Word, в ктотором есть шаблон (шапка, таблица, ячейки которой и нужно заполнить, ну и т.д.)??? Если не трудно, то лучше б примерчик. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 16:18 |
|
||
|
Экспорт в Вордятину
|
|||
|---|---|---|---|
|
#18+
неужто никто не делал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 17:18 |
|
||
|
Экспорт в Вордятину
|
|||
|---|---|---|---|
|
#18+
OLE Automation ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 18:27 |
|
||
|
Экспорт в Вордятину
|
|||
|---|---|---|---|
|
#18+
Sub wdFile () Dim fName as String ' имя файла, в который вы будете ' выводить отчет Dim WordDoc As Object ' объектная переменная, которая будет ' ссылаться на документ Word Dim strA as string,x as Integer,y as Integer,i as Integer Dim dbs as Database, rsTable as Recordset, Q as string,k as integer ' предполагается, что файл будет помещен в той же папке, ' что и ваше приложение, но это не обязательно: fName = App.Path & "имя_файла" & ".doc" ' после чего желательно проверить, нет ли по этому ' пути файла с таким именем, и если есть, обработать эту ' ситуацию должным образом во избежание ошибки set dbs=OpenDatabase("путь к базе данных") ' таблица, по которой будет создан отчет: q="Select * From " & "имя таблицы" Set rsTable=dbs.OpenRecordset(q,dbOpenSnapshot) Set WordDoc = CreateObject("Word.Document") WordDoc.Application.Visible = True WordDoc.Application.WindowState = 1 ' окно Word в полный экран. strA="Текст_заголовка_документа" WordDoc.Application.Selection.TypeText Text:=strA WordDoc.Application.Selection.TypeParagraph ' переход на новую ' строку y=rsTable.Fields.Count x=1 ' вставка таблицы в документ: WordDoc.Application.ActiveDocument.Tables.Add Range:= _ WordDoc.Application.Selection.Range, NumRows:=x, NumColumns:=y ' здесь x - это количество строк вставляемой таблицы ' y - количество столбцов, обычно равное количеству ' полей вашей таблицы. ' если шапка таблицы содержит одну строку, то x=1 ' имена полей таблицы переносятся в качестве заголовков столбцов For i = 0 To rsTable.Fields.Count - 1 WordDoc.Application.Selection.Tables(1).Cell(2,i+1).Select strA = rsTable.Fields(i).Name WordDoc.Application.Selection.TypeText Text:=strA Next i ' добавление к таблице необходимого количества строк ' и заполнение их значениями из исходного запроса: rsTable.MoveFirst k = 0 Do k = k + 1 WordDoc.Application.Selection.MoveDown Unit:=5, _ Count:=1 WordDoc.Application.Selection.InsertRows 1 WordDoc.Application.Selection.Moveleft Unit:=1, _ Count:=1 For i = 0 To rsTable.Fields.Count - 1 WordDoc.Application.Selection.Tables(1). Cell(k, i + 1).Select strA = rsTable.Fields(i) WordDoc.Application.Selection.TypeText _ Text:=strA Next i rsTable.MoveNext Loop Until rsTable.EOF End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 19:10 |
|
||
|
Экспорт в Вордятину
|
|||
|---|---|---|---|
|
#18+
пример РАДАНИ хорош, но не шаблон. для работы с шаблоном необходимо: -в документе вставить поля со своими именами("ndoc") -Set oWord = CreateObject("word.application") Set docWord = oWord.Documents.Open(lcpath + "документ.doc") With docWord.variables .Add "ndoc", "_________" End With docWord.variables("ndoc").Value ="беда...." For i = 1 To oWord.activedocument.Fields.Count oWord.activedocument.Fields(i).Update Next -все само приятно, что пользователь сам меняет шаблон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 14:11 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=393&tid=2170375]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 338ms |

| 0 / 0 |
