powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Экспорт отчета в ворд (рисунки)
12 сообщений из 12, страница 1 из 1
Экспорт отчета в ворд (рисунки)
    #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
Экспорт отчета в ворд (рисунки)
    #33834861
Leenoox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неужели никто не знает?
...
Рейтинг: 0 / 0
Экспорт отчета в ворд (рисунки)
    #33834911
AlTis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leenooxнеужели никто не знает?
как вариант - сначала сохранить в tmp каталог, потом вставить
это просто и понятно, хотя неоптимально
...
Рейтинг: 0 / 0
Экспорт отчета в ворд (рисунки)
    #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
Экспорт отчета в ворд (рисунки)
    #33835008
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы речь шла о форме, то можно было бы просто веделить рисунок и Copy-Paste.

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

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

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

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

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

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

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

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


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