4 / 4 / 0
Регистрация: 29.06.2010
Сообщений: 43

Использование Microsoft.Office.Interop.Word на компьютере без установленного пакета MS office

24.07.2014, 09:04. Показов 6488. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть приложение, которое использует Microsoft.Office.Interop.Word, на компах с установленным офисом 2010, все нормально работает, если установлен open office выдает ошибку типа:
Retrieving the COM class factory for component with CLSID {ххх} failed due to the following error: 80040154.
гугл не дал нужного ответа.
Проверял зависимость запуска от разрядности ОС - одинаково нормально работает и на x86 и на x64, главное, чтобы был установлен ms офис. Но мне необходимо заставить работать прогу и без MS office. Подскажите как это реализовать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.07.2014, 09:04
Ответы с готовыми решениями:

Microsoft.Office.Interop.Word не работает на клиентском компьютере
Приложение C# написанное в VS 2012, подключила сборку Microsoft.Office.Interop.Word,все работает, а у клиентов нет.У клиента и у меня...

Считать текст из Word посредством Microsoft.Office.Interop.Word
Необходимо считать форматированный текст из Word посредством Microsoft.Office.Interop.Word. По большей части нужно не сколько само...

Как добавить ссылку Microsoft.Office.Interop.Word?
Добрый день, подскажите пожалуйста как добавить ссылку Microsoft.Office.Interop.Word в студию, сам офис на компьютере установлен.

4
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
24.07.2014, 09:58
Но мне необходимо заставить работать прогу и без MS office
bit_x64, очевидно же, - НЕ использовать Microsoft.Office.Interop.Word

Что использовать вместо?! Ищите компоненты, которые работают с документами напрямую и не требуют наличия установленного MS Word'а. Будьте готовы к тому, что многие из найденных компонентов окажутся платными. Се ли ви...
0
870 / 720 / 304
Регистрация: 15.04.2013
Сообщений: 2,047
Записей в блоге: 5
24.07.2014, 13:47
bit_x64,
Воспользуйтесь, к примеру, библиотекой NPIO
0
4 / 4 / 0
Регистрация: 29.06.2010
Сообщений: 43
10.11.2014, 12:16  [ТС]
В общем может кому пригодится: решение моей задачи было легким и непринужденным))
docx-файл представляет собой zip-архив (баян, но для многих будет открытием), а поэтому мы можем разархивировать его в отдельную папку изменяем нужные файлы (у меня меняется только текст с сохранением оформления, но не суть) после чего папочку опять пихаем в архив и открываем любым редактором который может работать с docx (У меня без проблем открывается OpenOffice 4.0)

Коротко мой алгоритм:
Rename *.docx -> *.zip
unzip *.zip
{изменение определенного xml-файла}
zip'уем папку
Rename *.zip -> *.docx
Open *.docx
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
10.11.2014, 13:09
bit_x64, идея хорошая. Но подходит только для работы с примитивными документами.
Чем сложнее он становится, тем больше сложного кода придется писать. Я бы всё таки рекомндовал взять одну из специализированных библиотек: EPPlus или NPOI
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.11.2014, 13:09
Помогаю со студенческими работами здесь

Крайне медленная работа Microsoft.Office.Interop.Word
Имею конструкцию такого плана: Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application(); ...

Вывод на печать без установленного Microsoft.Office
Здравствуйте. В программе на шарпе предусмотрен вывод на печать. Для этого использую ссылку на Microsoft.Office.Interop.Word Там,...

Interop.Microsoft.Office.Interop.Excel, как исправить ошибку несовместимости версий
Error 1 Assembly 'Interop.Microsoft.Office.Interop.Excel, Version=1.7.0.0, Culture=neutral, PublicKeyToken=null' uses...

Office.Interop.Word: Comments.Add. Код отработал без ошибок, но комментарий не появился
for (int i = 1; i < doc.Paragraphs.Count; i++) { int kkk = ErrorsWithIndex.Index.IndexOf(i); ...

работа с microsoft office interop
Добрый день. В ворде есть способ получить содержимое файла из поврежденного файла(который не открывает ворд). Делается это так, создать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

Новые блоги и статьи
Реализация операторов Kubernetes
Mr. Docker 16.05.2025
Концепция операторов Kubernetes зародилась в недрах компании CoreOS (позже купленной Red Hat), когда команда инженеров искала способ автоматизировать управление распределёнными базами данных в. . .
Отражение в C# и динамическое управление типами
stackOverflow 16.05.2025
Reflection API в . NET — это набор классов и интерфейсов в пространстве имён System. Reflection, который позволяет исследовать и манипулировать типами, методами, свойствами и другими элементами. . .
Настройка гиперпараметров с помощью Grid Search и Random Search в Python
AI_Generated 15.05.2025
В машинном обучении существует фундаментальное разделение между параметрами и гиперпараметрами моделей. Если параметры – это те величины, которые алгоритм "изучает" непосредственно из данных (веса. . .
Сериализация и десериализация данных на Python
py-thonny 15.05.2025
Сериализация — это своего рода "замораживание" объектов. Вы берёте живой, динамический объект из памяти и превращаете его в статичную строку или поток байтов. А десериализация выполняет обратный. . .
Чем асинхронная логика (схемотехника) лучше тактируемой, как я думаю, что помимо энергоэффективности - ещё и безопасность.
Hrethgir 14.05.2025
Помимо огромного плюса в энергоэффективности, асинхронная логика - тотальный контроль над каждым совершённым тактом, а значит - безусловная безопасность, где безконтрольно не совершится ни одного. . .
Многопоточные приложения на C++
bytestream 14.05.2025
C++ всегда был языком, тесно работающим с железом, и потому особеннно эффективным для многопоточного программирования. Стандарт C++11 произвёл революцию, добавив в язык нативную поддержку потоков,. . .
Stack, Queue и Hashtable в C#
UnmanagedCoder 14.05.2025
Каждый опытный разработчик наверняка сталкивался с ситуацией, когда невинный на первый взгляд List<T> превращался в узкое горлышко всего приложения. Причина проста: универсальность – это прекрасно,. . .
Как использовать OAuth2 со Spring Security в Java
Javaican 14.05.2025
Протокол OAuth2 часто путают с механизмами аутентификации, хотя по сути это протокол авторизации. Представьте, что вместо передачи ключей от всего дома вашему другу, который пришёл полить цветы, вы. . .
Анализ текста на Python с NLTK и Spacy
AI_Generated 14.05.2025
NLTK, старожил в мире обработки естественного языка на Python, содержит богатейшую коллекцию алгоритмов и готовых моделей. Эта библиотека отлично подходит для образовательных целей и. . .
Реализация DI в PHP
Jason-Webb 13.05.2025
Когда я начинал писать свой первый крупный PHP-проект, моя архитектура напоминала запутаный клубок спагетти. Классы создавали другие классы внутри себя, зависимости жостко прописывались в коде, а о. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru