Как я могу просматривать документы Microsoft Office в приложении WinForms, используя установленную версию Office? - PullRequest
4 голосов
/ 07 февраля 2011

Я пишу функцию, позволяющую пользователям быстро просматривать и довольно быстро просматривать несколько документов. Всем пользователям будет установлен Office 2003, 2007 или 2010 (это необходимо для некоторых других функций). Документы (большинство из которых будут Word) должны отображаться только для чтения.

Я пытался использовать пример на MSDN , где офисный документ загружается в компонент веб-браузера с использованием VS2008 и Office 2007.

Электронные таблицы Excel загружены достаточно хорошо, но документы Word появились в отдельном окне, хотя панели инструментов не отображали только тело документа. Также кажется, что Microsoft прекратила поддерживать этот способ рендеринга офисных документов, поскольку статья не обновлялась с 2007 года.

Кто-нибудь может посоветовать, как заставить это работать успешно?

Я также посмотрел на сторонние компоненты, такие как aspose.net , которые выглядят великолепно, но плата за лицензию довольно велика и выглядит излишней, учитывая, что у всех пользователей уже установлен Office. 1013 *

Ответы [ 4 ]

6 голосов
/ 14 февраля 2011

Я нашел решение на этом форуме MSDN .

Проблема заключалась в том, что используемый мной тестовый проект .NET создавался как «Любой процессор», который работает как 64-битный процесс на 64-битной Windows.

У меня установлена ​​32-разрядная версия Office 2007.

При изменении конфигурации проекта .NET на x86 компонент WebBrowser смог разместить документы Word в своем собственном окне.

Я до сих пор не понимаю, почему Excel удалось загрузить в WebBrowser даже при работе в качестве любого процессора.

2 голосов
/ 10 февраля 2011

Попробуйте установить флаги BrowserFlags в реестре для HKCR \ Word.Document.12 и HKCR \ Word.Document.8 в значение 0x80000024.

См. http://support.microsoft.com/kb/982995 для получения дополнительной информации.

1 голос
/ 08 февраля 2011

Я считаю, что для того, чтобы приложения Office не отображались в отдельном окне, вам нужно изменить настройки папки Windows Explorer для этого типа файлов.

С этой страницы MSDN :

Параметр Просмотр в том же окне используется Internet Explorer для определения того, находится ли документ в активном окне или отдельном окне.Если документ размещен в отдельном окне, настройки не загружаются и не запускаются.Чтобы получить доступ к опции Обзор в том же окне для документа Word или листа Excel, откройте проводник Windows, откройте меню Инструменты и выберите Параметры папки .На вкладке Типы файлов выберите DOC или XLS в списке типов файлов, нажмите Advanced и убедитесь, что Обзор в том же окне выбран.

0 голосов
/ 15 февраля 2011

Задумывались ли вы об экспорте документов в pdf?

  • Бесплатный Adobe-ридер
  • Только для чтения
  • Возможность сохранения при необходимости для последующего просмотра
  • Возможность печати
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...