Форум программистов, компьютерный форум, киберфорум
HCL Notes: Программирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/144: Рейтинг темы: голосов - 144, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 11.09.2006
Сообщений: 373

Получить объект документа Word из Аттача

24.09.2007, 15:28. Показов 26370. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для получения оного, обычно использую:

Code
1
2
3
4
Set wObj = CreateObject("Word.Application")
Set emo=doc.GetAttachment("Lotus.doc")
Call emo.ExtractFile(spath)
Set WordDoc = wObj.Documents.open(spath)
Можно какнибудь работать непосредственно с приаттаченным файлом, не сливая его на локал?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.09.2007, 15:28
Ответы с готовыми решениями:

Отправка документа без аттача
Доброго всем времени суток. Вопрос ламерский но всеже, что то ьнигде не смог найти(может и плохо искал). Тоесть если в документе есть...

Получить Objectid аттача
Добрый день, уважаемые участники! Есть ли какой-нибудь способ программно получить ObjectID файлового вложения в документе? У...

Получить картинки из документа MS Word
Здравствуйте, помогите пожалуйста со следующей задачей. Мне нужно "вытащить" все картинки из документа Word и занести их в ячейки грида. ...

17
0 / 0 / 0
Регистрация: 27.02.2007
Сообщений: 154
24.09.2007, 15:51
Для: fvoice

Set handleV = notesEmbeddedObject.Activate( show )
0
0 / 0 / 0
Регистрация: 11.09.2006
Сообщений: 373
25.09.2007, 08:17
Set handleV = notesEmbeddedObject.Activate( show )
видимо это только для EMBED_OBJECT, т.к. с EMBED_ATTACHMENT не работает
0
1 / 1 / 0
Регистрация: 04.08.2006
Сообщений: 2,950
25.09.2007, 08:25
Для: fvoice
Хэлп так и говорит

This method raises an error if you invoke it on a NotesEmbeddedObject that is a file attachment.

Хотя насколько я понял он просто хэндл окна(handleV) возвращает в ничто ( Nothyng )
0
0 / 0 / 0
Регистрация: 11.09.2006
Сообщений: 373
25.09.2007, 10:25
Для: Morpheus
Спасибо за пояснение


Кабан-Модератор
можно ставить + 1 только за этот статус!
0
0 / 0 / 0
Регистрация: 15.12.2006
Сообщений: 641
25.09.2007, 10:47
А почему не хотите сливать файл на диск?
0
0 / 0 / 0
Регистрация: 11.09.2006
Сообщений: 373
25.09.2007, 11:08
Для: K-Fire
Мне нужно потом этот документ обратно аттачить, только в другой документ, это вызывает некоторые сложности, например нужно сохранить иконку Ворда (весьма не удобно на LS) или нужно сохранять файл на жестак юзера и потом его удалять, ИМХО узкое место(доступ на создание/удаление, уникальные имена)..
на выходе получаем кучу дополнительного кода + кучу дополнительных мест где этот код может обрушиться.

Думать в сторону использования EMBED_OBJECT пока не могу т.к. не использовал его раньше и не знаю какие фокусы он может выкинуть во время работы, а аттач он и в африке аттач, висит себе спокойно в документе и кушать не просит.

Любым поправкам/дополнениям/критике буду очень признателен
0
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
25.09.2007, 11:10
Для: Всех
Кстати, если есть действительнно рабочий способ работы с аттачментами не выгружая на диск, выслушаю с удовольствием
0
0 / 0 / 0
Регистрация: 19.07.2007
Сообщений: 1,098
25.09.2007, 16:21
Цитата Сообщение от Omh
Для: Всех
Кстати, если есть действительнно рабочий способ работы с аттачментами не выгружая на диск, выслушаю с удовольствием :o
Сам подумай, можно ли в ворде открыть несуществующий документ? Приатаченный док, физически не является документом...
0
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
25.09.2007, 16:33
Ну мало ли...
Это же Lotus.
Он может всё :o
0
0 / 0 / 0
Регистрация: 15.12.2006
Сообщений: 641
26.09.2007, 12:20
<!--QuoteBegin-fvoice+26:09:2007, 08:55 -->
<span class="vbquote">(fvoice @ 26:09:2007, 08:55 )</span><!--QuoteEBegin-->Думать в сторону использования EMBED_OBJECT пока не могу т.к. не использовал его раньше и не знаю какие фокусы он может выкинуть во время работы, а аттач он и в африке аттач, висит себе спокойно в документе и кушать не просит.
[snapback]79571" rel="nofollow" target="_blank[/snapback]?[/quote]

Лучше и не думайте, мы давно уже отказались от ембеддедов, т.к. это приводит к массе совершенно неожиданных глюков. Вся эта схема работает очень нестабильно, с разными версиями офисов по разному, и т.п.

<!--QuoteBegin-fvoice+26:09:2007, 08:55 -->
<span class="vbquote">(fvoice @ 26:09:2007, 08:55 )</span><!--QuoteEBegin-->Мне нужно потом этот документ обратно аттачить, только в другой документ, это вызывает некоторые сложности, например нужно сохранить иконку Ворда (весьма не удобно на LS) или нужно сохранять файл на жестак юзера и потом его удалять, ИМХО узкое место(доступ на создание/удаление, уникальные имена)..
[snapback]79571" rel="nofollow" target="_blank[/snapback]?[/quote]

Обратно аттачить - по-моему тут нет вообще никаких сложностей, аттач он и в африке аттач <_<
Сохранить иконку Ворда - тут я не понял смысла. Иконка отображается автоматически если тип файла зарегестирован в винде и имеет иконку (вроде так, да?). Я бы забил на этот момент вообще.
Сохранять и потом удалять - тоже очень легко.

В общем, мне кажется, вы выдумываете проблему, там где её нет
0
0 / 0 / 1
Регистрация: 30.06.2007
Сообщений: 2,153
26.09.2007, 12:29
Для: K-Fire
<!--QuoteBegin-K-Fire+27:09:2007, 11:07 -->
<span class="vbquote">(K-Fire @ 27:09:2007, 11:07 )</span><!--QuoteEBegin-->Иконка отображается автоматически если тип файла зарегестирован в винде и имеет иконку (вроде так, да?)
[snapback]79749" rel="nofollow" target="_blank[/snapback]?[/quote]

Да вот, вроде, не.
Вроде, только если через UI вкладываешь.
Так что, вроде, не будет при вложении в bacgrnd документ <_<
0
0 / 0 / 0
Регистрация: 15.12.2006
Сообщений: 202
26.09.2007, 12:34
<!--QuoteBegin-fvoice+26:09:2007, 10:55 -->
<span class="vbquote">(fvoice @ 26:09:2007, 10:55 )</span><!--QuoteEBegin-->узкое место(доступ на создание/удаление, уникальные имена)..
[snapback]79571" rel="nofollow" target="_blank[/snapback]?[/quote]
Переменная среды "Temp" поможет решить эти вопросы =)
А насчет уникальности - можно в имени файла добавлять время с точностью до секунды (как вариант)
0
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
27.09.2007, 00:02
Цитата Сообщение от IsAvailable
Переменная среды "Temp" поможет решить эти вопросы =)
На клиенте - нормально. Вот на сервере это проблема... Во 1-х потребуются unrestricted правА, во 2-х сервер - неизвестной (заранее) природы. Не винюк, а *NIX или вообще AS/400 или mainframe, где никакой TEMP нет




Цитата Сообщение от Omh
Ну мало ли...
Это же Lotus.
Он может всё
Lotus - может. Особенно если офис - тоже от Лотуса (в SmartSuite что WordPro что 1-2-3 умели делать Open и Save as прямо в Домину)
0
0 / 0 / 0
Регистрация: 19.07.2007
Сообщений: 1,098
27.09.2007, 09:28
Цитата Сообщение от Constantin A Chervonenko
На клиенте - нормально. Вот на сервере это проблема... Во 1-х потребуются unrestricted правА, во 2-х сервер - неизвестной (заранее) природы. Не винюк, а *NIX или вообще AS/400 или mainframe, где никакой TEMP нет
Не знаю про AS/400, но в *NIX TEMP есть, тока зовется он TMP и проблем с доступом туда никаких нет... Сам неоднократно выкладывал файлы на сервер, при аботе из под ВЕБа...
0
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
27.09.2007, 13:45
Цитата Сообщение от Sandr
Не знаю про AS/400, но в *NIX TEMP есть, тока зовется он TMP и проблем с доступом туда никаких нет...
Т.е. я могу выгрузить туда ".exe"-шник и запустить его там? Ваш Админ мышей не ловит...

Вообще-то *NIXы я помянул в контексте правил именования файлов/каталогов
0
0 / 0 / 0
Регистрация: 19.07.2007
Сообщений: 1,098
27.09.2007, 14:01
Цитата Сообщение от Constantin A Chervonenko
Т.е. я могу выгрузить туда ".exe"-шник и запустить его там? Ваш Админ мышей не ловит...
Не пойму, что тут странного? Если дело происходит на сервере, файл выкладывается сервером... Как запретить серверу выкладывать файл, если не в темп, но в свою дирректорию? Он ведь работать не будет....
0
0 / 0 / 0
Регистрация: 26.05.2006
Сообщений: 1,313
27.09.2007, 18:54
Почему не будет? Речь-же шла (в частности) об объекте - прямо на месте его и активируют... :P
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
27.09.2007, 18:54
Помогаю со студенческими работами здесь

Получить номер строки в документа Word
procedure TForm1.Button1Click(Sender: TObject); var fileName: string; a: Integer; W: Variant; begin if...

Получить данные из таблицы документа Word
Привет! Стоит следующая задача:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Есть вордовый документ&lt;/LI&gt;&lt;LI&gt;Есть документ Excel&lt;/LI&gt;&lt;LI&gt;Необходимо взять данные...

Получить десятое слово из документа Word
Приветствую всех на форуме. Подскажите, как получить десятое слово из документа Word? Не каждое десятое, а просто десятое. Заранее спасибо.

Получить данные из простейшего MS Word документа
Всем привет. Мне нужно получить данные из простейшего MS Word документа в две страницы, а именно: 1. размер шрифта 2. тип шрифта 3....

Получить определенные значения из документа word макросом
Здравствуйте! Подскажите, пожалуйста, можно ли макросом произвести поиск по ключевому слову в документах Word и на основе этого...


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru