Document Viewer C # control - PullRequest
       2

Document Viewer C # control

4 голосов
/ 23 июня 2010

Я хочу создать простую программу просмотра файлов. Какой контроль следует использовать для просмотра офисных документов (word, excel) в моем приложении.

Ответы [ 4 ]

3 голосов
/ 23 июня 2010

Как использовать элемент управления WebBrowser для открытия документов Office в Visual C # 2005 или Visual C # .NET

Если вы используете более новую версию Office, вы можете работать с документами черезOpenXML SDK.Есть некоторые библиотеки на основе OOXML с более высоким уровнем абстракции, такие как DocX или OpenXML Document Viewer.Но вам придется реализовать контроль зрителя самостоятельно.

2 голосов
/ 09 июля 2011

@ hans-passant: Но я делаю это с помощью компонента DsoFramer.Компонент отлично работает как для Word 2007, так и для Word 2010. Существует множество функций, использующих этот способ.Приветствия.

2 голосов
/ 23 июня 2010

Старые версии Office, используемые для поддержки встраивания OLE, позволяют отображать их содержимое в веб-браузере элемента управления DsoFramer. Те дни позади, DsoFramer больше не доступен, и версия Office 2007 открывает документы в их собственной программе. Вы больше не можете заставить это работать.

0 голосов
/ 24 июня 2010

Что нам помогло, так это загрузить документ на локальную рабочую станцию. Храните его где-нибудь в пути к личным папкам пользователя. Дисплей с использованием программного обеспечения, установленного в системе.

Получить путь к личной папке, используя это:

Environment.GetFolderPath(Environment.SpecialFolder.Personal)

Загрузите нужный файл по этому пути.
Затем выложите в файл что-то вроде этого:

if (File.Exists(fullLocalDocumentPath) == true)
{
    System.Diagnostics.Process proc = new System.Diagnostics.Process();
    proc.EnableRaisingEvents = false;
    proc.StartInfo.FileName = fullLocalDocumentPath;
    proc.Start();
}

При этом будет использоваться программа, сконфигурированная ОС (на основе расширения файла), чтобы открыть файл и отобразить его. Это не идеальное решение, но оно работает для нас и может соответствовать вашим потребностям.

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

Расширения файлов, которые часто «просто работают», используя эту технику:
* .doc, * .docx, * .xls, .xlsx (docx и xlsx - Office 2007 и более поздние версии)
.pdf (у всех это установлено, верно?)
.xps (будет работать, если установлен .NET, если запущена программа .NET, это не будет проблемой)
.txt
Мог бы работать:
* .pptx (требуется точка питания)
Работайте, только если у вас установлено специальное программное обеспечение:
Файлы Visio, Autocad и т. Д. ...

Это может работать, даже если у пользователя не установлен Office. Пользователю просто нужно установить бесплатные приложения для чтения ридеров от MS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...