Гость
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Экспорт отчета в ворд (рисунки) / 12 сообщений из 12, страница 1 из 1
05.07.2006, 21:01
    #33834116
Leenoox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт отчета в ворд (рисунки)
Всем добрый день!
Делаю экспорт отчета из аксеса в word следующим образом. Создаю файл (Template.dot) с неким форматированием и полями
и пишу в коде аксеса примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Dim wrd, wdc As Object
Set wrd = CreateObject("Word.Application")
wrd.Documents.Open "D:\Data\Мои проекты\Center\Template.dot"
wrd.Visible = True
Set wdc = GetObject("D:\Data\Мои проекты\Center\Template.dot")
wdc.Bookmarks("bookmark1").Select
Set wrd = wdc.Parent
wrd.Selection.TypeText "Test"  ' до этих пор все нормально

wdc.Object("Таблица1").Select  'здесь нужно выделить таблицу
wrd.Selection.InsertObject T_TempResults.[картинка]   'и вставить картинку


текст прописывается нормально, а с картинкой проблема (не вставляется). знаю что последние 2 строчки неправильные (писал "вслепую" по аналогии с bookmark1), но как написать - не знаю.
копал и в поисковиках и в мсдн - конкретно ничего не нашел.
нужно как-то вставить в word картинку из OLE поля таблицы access.
помогите пожалуйста, очень важно.
...
Рейтинг: 0 / 0
06.07.2006, 10:52
    #33834861
Leenoox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт отчета в ворд (рисунки)
неужели никто не знает?
...
Рейтинг: 0 / 0
06.07.2006, 11:01
    #33834911
AlTis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт отчета в ворд (рисунки)
Leenooxнеужели никто не знает?
как вариант - сначала сохранить в tmp каталог, потом вставить
это просто и понятно, хотя неоптимально
...
Рейтинг: 0 / 0
06.07.2006, 11:21
    #33834977
Ashton
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт отчета в ворд (рисунки)
Допустим картинка расположена на форме и мы хотим перекинуть ее в таблицу Word. Можно воспользоваться буфером обмена.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    Dim wdApp As Word.Application
    Dim wdDoc As Word.Document
    
    Set wdApp = New Word.Application
    wdApp.Visible = True
    
    Set wdDoc = wdApp.Documents.Open("D:\1\Doc1.doc")
    
    DoCmd.GoToControl "Picture1"
    DoCmd.RunCommand acCmdCopy

    With wdDoc
        .Bookmarks("Bookmark1").Range.Text = "Test"
        .Tables( 1 ).Cell( 1 ,  1 ).Range.Paste
    End With
    
    Set wdDoc = Nothing
    Set wdApp = Nothing

Или, как предложил AlTis, сохранять, а потом уже добавлять в ворде.
...
Рейтинг: 0 / 0
06.07.2006, 11:27
    #33835008
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт отчета в ворд (рисунки)
Если бы речь шла о форме, то можно было бы просто веделить рисунок и Copy-Paste.

Посмотрите ReportUtilities
...
Рейтинг: 0 / 0
06.07.2006, 11:31
    #33835025
AlTis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт отчета в ворд (рисунки)
2 Serge Gavrilov, Ashton
А хорошо-ли автоматом менять буфер пользователя?
мне кажется, не совсем корректно, хотя... если вернуть все "взад", то корректно.
...
Рейтинг: 0 / 0
06.07.2006, 11:43
    #33835088
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт отчета в ворд (рисунки)
посмотри
в ворд вставляются картинки идет сортировка А4/В5/одно/двухсторонние
подбирается макимальное поле для вывода на каждый принтер
выводится сразу на два принтера двустороние на двусторонние /односторонние на одностороннии
или по выбору
...
Рейтинг: 0 / 0
06.07.2006, 12:18
    #33835220
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт отчета в ворд (рисунки)
AlTis2 Serge Gavrilov, Ashton
А хорошо-ли автоматом менять буфер пользователя?
мне кажется, не совсем корректно, хотя... если вернуть все "взад", то корректно.
Ничто не мешает сохранить буфер и восстановить его.
А, во вторых, можно и просто предупредить юзера о потери содержимого буфера обмена.
...
Рейтинг: 0 / 0
06.07.2006, 14:06
    #33835612
Leenoox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт отчета в ворд (рисунки)
спасибо всем, но это не совсем то...
во всех примерах происходит вставка картинки из файла, а мне нужно вставить картинку из OLE поля таблицы . Причем копировать в буфер тоже не катит, картинки размещены в каждой записи на ленточной форме.

грубо говоря нужно правильно написать конструкцию типа:

wordDocument.Shapes.AddPicture (rs.Fields(0))

буду благодарен за любую помощь!
...
Рейтинг: 0 / 0
06.07.2006, 15:05
    #33835835
Leenoox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт отчета в ворд (рисунки)
всем спасибо за участие!
вопрос решил!

особое спасибо Serge Gavrilov за ссылку о ReportUtulites.

использовал код из данной утилиты, программно создаю снапшоты wmf и вставляю их в word. получается точная копия отчета в формате wmf (картинка). единственный минус - нельзя редактировать, но думаю этого и не понадобится.

а насчет вставки в ворд объекта из OLE поля таблицы, то после долгих поисков и чтения форумов пришел к выводу что это, к сожалению, невозможно... вот так.
...
Рейтинг: 0 / 0
06.07.2006, 16:25
    #33836228
Бенедикт
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт отчета в ворд (рисунки)
Leenooxа насчет вставки в ворд объекта из OLE поля таблицы, то после долгих поисков и чтения форумов пришел к выводу что это, к сожалению, невозможно... вот так.
У того же Лебанса есть сохранение содержимого OLE поля в файл .
...
Рейтинг: 0 / 0
06.07.2006, 17:11
    #33836420
Leenoox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Экспорт отчета в ворд (рисунки)
спасибо, интересная штука, на будущее можно учесть.
однако, логика здесь все таки access -> диск, а не access -> word. т.е. надо писать логику access->disk->word... слишком муторно.

а я вот уже отладил приложение со снятием снапшотов и доволен :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Экспорт отчета в ворд (рисунки) / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]