4 / 4 / 0
Регистрация: 29.06.2010
Сообщений: 43
|
|
1 | |
Использование Microsoft.Office.Interop.Word на компьютере без установленного пакета MS office24.07.2014, 09:04. Показов 6310. Ответов 4
Метки нет (Все метки)
Есть приложение, которое использует 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
|
24.07.2014, 09:04 | |
Ответы с готовыми решениями:
4
Microsoft.Office.Interop.Word не работает на клиентском компьютере Считать текст из Word посредством Microsoft.Office.Interop.Word Как добавить ссылку Microsoft.Office.Interop.Word? Крайне медленная работа Microsoft.Office.Interop.Word |
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
|
|
24.07.2014, 09:58 | 2 |
Что использовать вместо?! Ищите компоненты, которые работают с документами напрямую и не требуют наличия установленного MS Word'а. Будьте готовы к тому, что многие из найденных компонентов окажутся платными. Се ли ви...
0
|
4 / 4 / 0
Регистрация: 29.06.2010
Сообщений: 43
|
|
10.11.2014, 12:16 [ТС] | 4 |
В общем может кому пригодится: решение моей задачи было легким и непринужденным))
docx-файл представляет собой zip-архив (баян, но для многих будет открытием), а поэтому мы можем разархивировать его в отдельную папку изменяем нужные файлы (у меня меняется только текст с сохранением оформления, но не суть) после чего папочку опять пихаем в архив и открываем любым редактором который может работать с docx (У меня без проблем открывается OpenOffice 4.0) Коротко мой алгоритм: Rename *.docx -> *.zip unzip *.zip {изменение определенного xml-файла} zip'уем папку Rename *.zip -> *.docx Open *.docx
0
|
|
|
10.11.2014, 13:09 | 5 |
bit_x64, идея хорошая. Но подходит только для работы с примитивными документами.
Чем сложнее он становится, тем больше сложного кода придется писать. Я бы всё таки рекомндовал взять одну из специализированных библиотек: EPPlus или NPOI
0
|
10.11.2014, 13:09 | |
10.11.2014, 13:09 | |
Помогаю со студенческими работами здесь
5
Вывод на печать без установленного Microsoft.Office Interop.Microsoft.Office.Interop.Excel, как исправить ошибку несовместимости версий Office.Interop.Word: Comments.Add. Код отработал без ошибок, но комментарий не появился работа с microsoft office interop Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи | |||||
Зачем добавляется while (1); в JSON. Безопасность JSON и его уязвимости
bytestream 24.01.2025
JavaScript Object Notation (JSON) стал стандартом де-факто для обмена данными между клиентом и сервером. Этот легковесный формат данных обеспечивает удобное представление структурированной информации. . .
|
Как отметить чекбокс (установить checked) с помощью jQuery
bytestream 24.01.2025
jQuery представляет собой мощную JavaScript-библиотеку, которая значительно упрощает манипуляции с элементами веб-страницы, включая работу с формами и их компонентами. Особое место в веб-разработке. . .
|
Преобразование полей (элементов управления содержимым) в обычный текст
РоΜа 23.01.2025
Возникла необходимость преобразовать поля в текст (те, что на вкладке разработчик добавляются) . Помучившись родил следующее:
Sub ПоляВТекст()
Преобразует все поля в текст (даты, текст,. . .
|
Как проверить существование директории в скрипте Bash
bt_guru 23.01.2025
При разработке скриптов Bash одной из ключевых задач является корректная работа с файловой системой, где особое место занимает проверка существования директорий. Эта операция становится критически. . .
|
Как работают срезы (slice) в Python
bytestream 23.01.2025
Python предоставляет разработчикам мощный и гибкий инструмент для работы с последовательностями данных - срезы (slices). Эта функциональность позволяет извлекать, модифицировать и управлять. . .
|
Как удалить подмодуль (submodule) в Git
bytestream 23.01.2025
При работе с крупными проектами в системе контроля версий Git разработчики часто сталкиваются с необходимостью управления зависимостями и внешними компонентами. Подмодули (submodules) представляют. . .
|
В чем разница между @staticmethod и @classmethod в Python. Декораторы методов
bytestream 23.01.2025
В Python декораторы методов представляют собой мощный инструмент, позволяющий модифицировать поведение функций и методов без изменения их исходного кода. Эта возможность является одной из. . .
|
Как преобразовать InputStream в String в Java
bytestream 23.01.2025
В мире Java-разработки работа с потоками данных является одной из ключевых операций при создании современных приложений. InputStream, как фундаментальный класс для обработки входных потоков данных,. . .
|
Как обновить форк (ответвление) репозитория в Git
bytestream 23.01.2025
Одним из наиболее мощных инструментов Git для организации совместной работы является механизм форкинга репозиториев, который позволяет создавать независимые копии проектов для дальнейшей разработки. . . .
|
Как работает async/await в C#. Асинхронное программирование в .NET
bytestream 23.01.2025
Введение в асинхронное программирование
Асинхронное программирование представляет собой важнейшую концепцию современной разработки программного обеспечения, особенно в контексте создания. . .
|
КуМир: полное руководство
bytestream 23.01.2025
Введение в КуМир: история создания и назначение
КуМир (Комплект Учебных МИров) представляет собой образовательную среду программирования, которая была создана для обучения основам алгоритмизации и. . .
|
Что такое OLAP. Где и как использовать многомерный анализ данных
bytestream 23.01.2025
Введение в OLAP-технологии
В современном мире бизнес-аналитика и обработка больших массивов данных играют ключевую роль в принятии стратегических решений. Организации накапливают огромные объемы. . .
|