2010-09-17 3 views
1

Не вдаваясь в широкую дискуссию относительно достоинств этого, может ли кто-то дать указания относительно использования AddIn (Word 2007) уровня приложения VSTO для вывода документа MS Word из любого базы данных или веб-службы?Открытый документ WORD из базы данных ИЛИ WebService

Спасибо


Джейкоба,

Вы предлагаете

  1. PC/AddIn запросов сервера для документа возвращает
  2. сервера документов на ПК/надстройку
  3. ПК/AddIn сохраняет документ локально (в виде временного файла)
  4. PC/AddIn использует функциональные слова Открыть документ, чтобы открыть файл локально

Тогда

  1. PC/AddIn Сохраните эти файлы локально
  2. PC/AddIn Загружает файл на сервер

Это звучит не так сложно ... На самом деле это тип решения, который обладает уровнем простоты, который упрощает запись/отладку.

Какое преимущество имеет использование вышеописанной методологии, поскольку она не поддерживается WebDAV? По-видимому, webDav - это то, что использует alfresco ...

Другой вопрос, правда ли, что слово не имеет возможности открывать документы из потока в его API?

T

+0

Вы имеете в виду, что addin должен открыть документ, который находится в базе данных или webservice? Таким образом, вызов в базу данных возвращает blob и/или webservice возвращает массив байтов, который представляет собой документ MS Word? В любом случае ваш лучший выбор, скорее всего, сохранит возвращаемые данные в файловой системе и будет работать оттуда. –

+0

Спасибо. Добавлены комментарии для пояснения в исходном сообщении. – akaphenom

ответ

0

Как отметил Яков, вы можете сохранить блоб в виде файла TMP, а затем открыть его в обычном порядке. Это самый простой способ, хотя если вам нужно будет написать изменения, вам также нужно подумать о блокировке.

Если вам нужно беспокоиться об этих вещах, WebDAV начинает выглядеть более интересным. Вы можете открыть через WebDAV, если вы можете сделать эту поддержку на стороне сервера, и пусть Word сделает все остальное (хотя документ может быть доступен только для чтения, в зависимости от конфигурации клиента и сервера).

И, наконец, если это docx, вы можете избежать tmp-файла, вставив Flat OPC-версию в новое Word, используя InsertXML. Это немного сложнее (поскольку вы должны сделать Flat OPC XML, хотя в этом случае есть блог для этого сообщения в блоге MSDN), но если вы обнаружите, что используете InsertXML по другим причинам, это может быть привлекательным.

Смежные вопросы