Мне было интересно, есть ли у кого-нибудь представление о каком-либо продукте / методе, чтобы дать моим конечным пользователям возможность редактировать документы Word в нашем приложении C # / .NET, избегая использования автоматизации и отдельных случаев открытия Word вне приложения.,Это возможность [план резервного копирования!], Но я бы предпочел ее не реализовывать (из-за большого объема работы и из-за того, что пользователи выходили из нашего приложения).
Я знаю, что мог бы использоватьэлемент управления WebBrowser - но из того, что я смог найти, - поддержка в лучшем случае отрывочна, а такие вещи, как панели инструментов, отсутствуют, и, похоже, в любом случае не работают с Word 2010.
Я оценивал несколько продуктов, которые утверждают, что делают это, но многим не хватает функций или возникают ошибки совместимости в документах, что делает их бесполезными при открытии в Word.
Мы используем Word 2003 и Word 2010. Нашидокументы начинаются как файлы .DOCX с помощью наших пользовательских процессов слияния / создания шаблонов.
Любые предложения по продуктам или другие идеи были бы хорошими.
- Редактировать: Мы создаем документы без проблем, используя OpenXML.Забавно, работает очень хорошо.Однако в конце дня я бы предпочел, чтобы пользователи редактировали созданные документы, а также устаревшие документы (созданные как файлы .DOC) непосредственно в нашем приложении .NET.К сожалению, Microsoft отказалась от возможности встраивания через ActiveX / OLE и т. Д., И нет способа сделать это.Я ищу сторонний продукт для достижения этой цели, который должен быть практически на 100% совместим с форматами .DOC и .DOCX.
Для тех, кто спрашивает, почему?Безопасность, простота использования и т. Д. Мы храним документы в базе данных.Как только я начинаю сбрасывать файлы в файловой системе и работать с поддержкой автоматизации / макросами, ... есть много вещей, которые нужно сделать, чтобы вернуть файлы в базу данных / обновления и т. Д. Это стало особенно сложно, так как Wordне раскрывает необработанные байты [] документа, и файлы должны быть сохранены как временные файлы где-то на fs.Просто много головной боли.
Итак, самое «простое» решение - встроить Word [кажется невозможным] или использовать сторонний продукт, который поддерживает редактирование файлов .DOC / .DOCX.
Anпримером является элемент управления DevExpress XtraRichEdit - к сожалению, хотя он поддерживает множество приятных Word-подобных / совместимых функций, он работает только с файлами .DOCX ... и не на 100% полон по сравнению с Word.