7 / 7 / 0
Регистрация: 25.05.2010
Сообщений: 38
|
||||||||||||||||
1 | ||||||||||||||||
Крайне медленная работа Microsoft.Office.Interop.Word04.01.2012, 13:21. Показов 6405. Ответов 9
Метки нет Все метки)
(
Имею конструкцию такого плана:
Есть ли способ ускорится? На одном из форумов читал, что помогает отключение проверки орфографии. Но как? Я пробовал воткнуть
И еще вопрос: в этом же модуле использую Microsoft.Office.Interop.Excel; Так отладчик ругается на последние 2 строчки: Предупреждение 1 Неоднозначность между методом "Microsoft.Office.Interop.Word._Document.Close(ref object, ref object, ref object)" и "Microsoft.Office.Interop.Word.DocumentEvents2_Event.Close", который методом не является. Используйте группу методов. Как должны выглядеть:
Заранее благодарен...
0
|
|
04.01.2012, 13:21 | |
Ответы с готовыми решениями:
9
Использование Microsoft.Office.Interop.Word на компьютере без установленного пакета MS office Считать текст из Word посредством Microsoft.Office.Interop.Word Microsoft.Office.Interop.Word не работает на клиентском компьютере Как добавить ссылку Microsoft.Office.Interop.Word? |
81 / 81 / 8
Регистрация: 13.01.2010
Сообщений: 304
|
|
04.01.2012, 13:28 | 2 |
мне когда было необходимо создать doc отчет, я просто генерировал html разметку. Это как крайний выход.
0
|
7 / 7 / 0
Регистрация: 25.05.2010
Сообщений: 38
|
|
04.01.2012, 13:33 [ТС] | 3 |
0
|
81 / 81 / 8
Регистрация: 13.01.2010
Сообщений: 304
|
|
04.01.2012, 13:50 | 4 |
0
|
7 / 7 / 0
Регистрация: 25.05.2010
Сообщений: 38
|
||||||
04.01.2012, 14:01 [ТС] | 5 | |||||
Неужели, нет более шустрого способа считать текст из дока (без сторонних библиотек).
0
|
81 / 81 / 8
Регистрация: 13.01.2010
Сообщений: 304
|
|
04.01.2012, 14:17 | 6 |
Можно попробовать через LINQ пробежать по параграфам.
Можно попробовать производить редактирование в отдельном потоке. Можно вообще не бегать по параграфам, а в тексте документа искать тэги <p> и работать с ними.
1
|
7 / 7 / 0
Регистрация: 25.05.2010
Сообщений: 38
|
|
04.01.2012, 14:24 [ТС] | 7 |
Мне нужно получить весь текст без редактирования.
Как, в таком случае, мне поможет LINQ? Про потоки как раз думаю, но мне, как новичку, будет очень трудно...
0
|
81 / 81 / 8
Регистрация: 13.01.2010
Сообщений: 304
|
|
04.01.2012, 14:37 | 8 |
Parallel LINQ позволил бы делать проход по параграфам в отдельном потоке.
Нашел практическое руководство по работе с word. Возможно стоит делать как там сперва создание Word.Range, а затем работать с текстом.
1
|
7 / 7 / 0
Регистрация: 25.05.2010
Сообщений: 38
|
||||||
04.01.2012, 19:11 [ТС] | 9 | |||||
Нашел решение, работает очень быстро.
0
|
14 / 18 / 5
Регистрация: 13.04.2011
Сообщений: 148
|
||||||
08.05.2012, 10:02 | 10 | |||||
Не знаю актуально ли еще, но я делал вот так.
0
|
08.05.2012, 10:02 | |
Помогаю со студенческими работами здесь
10
работа с microsoft office interop
Interop.Microsoft.Office.Interop.Excel, как исправить ошибку несовместимости версий Не та версия office.interop.word Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |