Откройте документ WORD из базы данных или веб-службы - PullRequest
1 голос
/ 17 сентября 2010

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

Спасибо


Джейкоб,

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

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

Затем

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

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

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

Еще один вопрос: не поддерживает ли Word функцию открытия документов из потока в его API?

T

1 Ответ

0 голосов
/ 18 сентября 2010

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

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

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

...